<?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=KoolKiwi</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=KoolKiwi"/>
	<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Special:Contributions/KoolKiwi"/>
	<updated>2026-05-30T21:49:30Z</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=37956</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=37956"/>
		<updated>2025-02-13T01:28:32Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: /* Updated for the differing COM Port instructions for updating the F256K2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kernel and/or SuperBASIC Update Links ==&lt;br /&gt;
 &lt;br /&gt;
Here are the GitHub Links where you will find the latest F256K / F256Jr Micro-Kernel load and/or SuperBASIC:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ghackwrench/F256_MicroKernel F256x Micro-Kernel Github Link]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/paulscottrobson/superbasic/releases F256x SuperBASIC Github Link]&lt;br /&gt;
&lt;br /&gt;
Here is a complete package of both latest instances (Scripts &amp;amp; bulk.csv files included)&lt;br /&gt;
&lt;br /&gt;
[https://github.com/FoenixRetro/f256-firmware Complete Package Kernal+SuperBASIC+Apps Link]&lt;br /&gt;
&lt;br /&gt;
== Link to USB Driver for XR21B1411 (Not needed for F256K2) ==&lt;br /&gt;
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;
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 Rasberry PI Nano (on-board) that manages the FPGA loading, the second one is the Debug port and the Third one is the system UART.&lt;br /&gt;
&lt;br /&gt;
Therefore on a F256K2 you want to select the second COM port that gets added to your system.  On my 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;
To perform a full Kernel &amp;amp; SuperVASIC 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;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=FNX6809_Overview&amp;diff=371</id>
		<title>FNX6809 Overview</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=FNX6809_Overview&amp;diff=371"/>
		<updated>2024-06-01T22:34:23Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Added image of the JTAG Adapter correct orientation (from Discord).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== FNX6809 for F256Jr &amp;amp; F256K ==&lt;br /&gt;
&lt;br /&gt;
[[File:FNX6809_Transparent_SideView.png|thumb|FNX6809 CPU Module]]&lt;br /&gt;
[[File:FNX6809_Adapter.jpeg|thumb|FNX6809 FPGA Flash Adapter]]&lt;br /&gt;
&lt;br /&gt;
The FNX6809 is a DIP40 module that is effectively a Cycle Accurate Motorola MC6809 CPU, working @ 3.3V and capable of running @ 6.29MHz on the F256Jr or the F256K.&lt;br /&gt;
&lt;br /&gt;
The FNX6809 also differs from a real Motorola MC6809 CPU in that it has the 65C02 pin-out.&lt;br /&gt;
&lt;br /&gt;
For these reasons, it is not designed (at least for now) to be a direct replacement for an MC6809.&lt;br /&gt;
&lt;br /&gt;
An Adapter is supplied with the FNX6809 module to be enable reflashing the on-board FPGA, if ever needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; &lt;br /&gt;
* No software is written for the unit to support the processor at this time (but see [[OS-9]]). It is meant for them Mavericks that are ready to take it on without any safety nets. There is a version of Calypsi that supports now if anybody wants to use it.&lt;br /&gt;
* Keep in mind that you will need to upload a new load for the FPGA on the F256Jr or F256K to support it, so make sure you equip yourself with a USB Blaster.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FNX6809_JTAG_Adapter_Position.jpg|thumb|left|FNX6809 JTAG Adapter Correct Orientation]]&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File:FNX6809_JTAG_Adapter_Position.jpg&amp;diff=370</id>
		<title>File:FNX6809 JTAG Adapter Position.jpg</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File:FNX6809_JTAG_Adapter_Position.jpg&amp;diff=370"/>
		<updated>2024-06-01T22:25:13Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: KoolKiwi uploaded a new version of File:FNX6809 JTAG Adapter Position.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
FNX6809 JTAG Adapter Position&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File:FNX6809_JTAG_Adapter_Position.jpg&amp;diff=369</id>
		<title>File:FNX6809 JTAG Adapter Position.jpg</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File:FNX6809_JTAG_Adapter_Position.jpg&amp;diff=369"/>
		<updated>2024-06-01T21:03:13Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: FNX6809 JTAG Adapter Position&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
FNX6809 JTAG Adapter Position&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=309</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=309"/>
		<updated>2024-04-01T01:33:57Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Added notes on SN74LVC8T245 and TXS010x control pins being referenced to Vcca, and typical usage.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware Overview and Comparison ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
F256Jr&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
F256K&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
CPU&lt;br /&gt;
|&lt;br /&gt;
WDC W65C02S&amp;lt;br/&amp;gt;&lt;br /&gt;
WDC W65C816S&amp;lt;br/&amp;gt;&lt;br /&gt;
Foenix FNX6809&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
WDC W65C02S&amp;lt;br/&amp;gt;&lt;br /&gt;
WDC W65C816S&amp;lt;br/&amp;gt;&lt;br /&gt;
Foenix FNX6809&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
RAM&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K RAM expansion module available&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K RAM expansion module available&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Flash&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K Flash Modules&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K Flash Modules&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Graphic Chip&lt;br /&gt;
|&lt;br /&gt;
TinyVicky&lt;br /&gt;
|&lt;br /&gt;
TinyVicky&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Audio&lt;br /&gt;
|&lt;br /&gt;
2 x PSG (SN76489)&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x SID socket&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
2 x PSG&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x SID hardware emulation on board&amp;lt;br/&amp;gt;&lt;br /&gt;
OPL3&amp;lt;br/&amp;gt;&lt;br /&gt;
CODEC&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Connections&lt;br /&gt;
|&lt;br /&gt;
1 x DVI (digital &amp;amp; analog)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Commodore syle IEC Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Headphone 3.5&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RCA Line Out&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Serial Port Pin-Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-USB Debug Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x SD Card Slot&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Joystick Atari style Pin-Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PIN-Header onboard for SNES/NES Joystick Connector Box&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Memory Expansion Slot (on Top)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
1 x DVI (digital &amp;amp; analog)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Commodore syle IEC Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Headphone 3.5&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RCA Line Out&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Serial Port DB9M / 1 x Serial Pin Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-USB Debug Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x SD Card Slot&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Joystick Atari style DB9 Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-DIN9 for SNES/NES Joystick Connector Box&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Memory Expansion Slot (on Top)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware Details ==&lt;br /&gt;
&lt;br /&gt;
=== CPU ===&lt;br /&gt;
The basic setup of all F256 is the [https://westerndesigncenter.com/ Western Design Center] &#039;&#039;&#039;65C02&#039;&#039;&#039;, a slightly enhanced CMOS version of the very popular 6502 CPUs. The main difference to the 6502 in the 1970s and 1980s is the faster clock speed and the lower power consumption.&lt;br /&gt;
&lt;br /&gt;
The 65C02 can also be replaced with a [[Template:Main2/65816_Processor|65816]] as a drop in replacement.  &#039;&#039;&#039;Note, however, that while the 65c02 includes the additional Rockwell instructions (BBS/BBR, RMB/SMB), the 65816 does NOT.  Therefore, these instructions should be avoided to ensure compatibility with F256 machines using the 65816.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the F256, the CPU is always clocked at 6,29 MHz (6,293,750 Hz to be exact, derived from 25.175 MHz / 4 as discussed on [https://discord.com/channels/691915291721990194/1054250056703815680/1177306520925524018 Discord]).&lt;br /&gt;
&lt;br /&gt;
=== Memory Expansion Slot ===&lt;br /&gt;
The memory expansion slot, located on the top right (above the keyboard), is intended primarily for Memory Expansion.  It provides Address lines A0 - A17 (for addressing 256K), and active low Chip Select signal (CS_RAM) and Ouput Enable (OE) for the 256K Expansion address range $100000 - $13FFFF.&lt;br /&gt;
&lt;br /&gt;
Foenix produce a 256K RAM Expansion cartridge, based on the CY7C1010DV33-10VXI, a high speed (10ns) 2Mbit (256K × 8) 3.3V Parallel Static RAM device.&lt;br /&gt;
&lt;br /&gt;
The Expansion Slot itself, is based on a 36 pin PCI-Express x1 socket.  &lt;br /&gt;
&lt;br /&gt;
As the Expansion Slot also features pins for IRQ input, PHI2 clock output, and Reset (all signals which are unnecessary for a simple Memory interface), the Expansion Slot is also a candidate for other expansion purposes.&lt;br /&gt;
&lt;br /&gt;
==== Utilising the Expension Slot (for your own purposes) ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039; All signals on the Expansion Port are 3.3V logic level, therefore it is important that no voltage exceeding 3.3V is ever presented on any Expansion Port pin, or &#039;&#039;&#039;you risk damage&#039;&#039;&#039; to your F256!&lt;br /&gt;
&lt;br /&gt;
If interfacing 5V TTL level devices to the Expansion Port, it is essential that level converters are used.&lt;br /&gt;
&lt;br /&gt;
As an example, if directly interfacing to the Expansion Port pins with 5V logic, then you could use the SN74LVC8T245 bi-directional level translator, with the DIR input controlled by the Port&#039;s R/Wn signal (for the D0 - D7 bi-directional data bus), and the OEn input controlled by the Port&#039;s OEn signal.  For the uni-directional Address and Control lines, the DIR input can be hardwired.&lt;br /&gt;
&lt;br /&gt;
Note that the SN74LVC8T245 is designed so that the control pins (DIR and OE) are referenced to Vcca (&#039;A&#039; side voltage supplied). Therefore, a common practice would be to use side A for the internal (3.3V) side of the voltage translation, such that DIR and OE can be directly controlled by the Expansion Port&#039;s 3.3V level R/Wn and OEn pins.  Side B (and Vccb) then being the 5V TTL level referenced (external facing) side.  &lt;br /&gt;
&lt;br /&gt;
As another example, if you were interfacing directly to a 3.3V peripheral chip (e.g. A W65C22 VIA powered by Vdd = 3.3V), but wanting to level translate to 5V TTL levels on the VIA&#039;s Port Pins, then an auto-direction level translator like the TI TXS010x series (TXS0108, TXS0104, TXS0101), might be more appropriate. &lt;br /&gt;
  &lt;br /&gt;
Note that on the TXS010x series the control pin (OE) is also referenced to Vcca (&#039;A&#039; side voltage supplied). With the TXS series, the &#039;A&#039; side is actually limited to a 1.4V - 3.6V range, so is inherently the 3.3V internal side.  Side &#039;B&#039; is 1.65V - 5.5V, so is used for the external 5V TTL level referenced (external facing) side.  So, if you&#039;re tying the active high OE pin of a TXS device (to permanently enable), it should be pulled to Vcca (not Vccb!). &lt;br /&gt;
&lt;br /&gt;
==== Expansion Slot pin-out ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Signal&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Side B&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Side A&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Signal&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A4&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B1&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A1&lt;br /&gt;
|&lt;br /&gt;
nRST&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A3&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B2&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A2&lt;br /&gt;
|&lt;br /&gt;
A5&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A2&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B3&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A3&lt;br /&gt;
|&lt;br /&gt;
A6&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A1&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B4&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A4&lt;br /&gt;
|&lt;br /&gt;
A7&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A0&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B5&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A5&lt;br /&gt;
|&lt;br /&gt;
A8&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
CS_RAMn&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B6&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A6&lt;br /&gt;
|&lt;br /&gt;
OEn&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
D0&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B7&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A7&lt;br /&gt;
|&lt;br /&gt;
D7&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
D1&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B8&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A8&lt;br /&gt;
|&lt;br /&gt;
D6&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
3V3&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B9&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A9&lt;br /&gt;
|&lt;br /&gt;
GND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
GND&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B10&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A10&lt;br /&gt;
|&lt;br /&gt;
3V3&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
D2&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B11&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A11&lt;br /&gt;
|&lt;br /&gt;
D5&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;4&amp;quot;; scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
Key Notch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
D3&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B12&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A12&lt;br /&gt;
|&lt;br /&gt;
D4&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
R/Wn&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B13&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A13&lt;br /&gt;
|&lt;br /&gt;
A9&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A17&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B14&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A14&lt;br /&gt;
|&lt;br /&gt;
A10&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A16&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B15&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A15&lt;br /&gt;
|&lt;br /&gt;
A11&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A15&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B16&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A16&lt;br /&gt;
|&lt;br /&gt;
A12&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A14&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B17&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A17&lt;br /&gt;
|&lt;br /&gt;
IRQn&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A13&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B18&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A18&lt;br /&gt;
|&lt;br /&gt;
PHI2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Expansion Slot - Signal Descriptions ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Signal&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Description&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
A0 - A17&lt;br /&gt;
|&lt;br /&gt;
Address Bus output (for addressing $100000 - $13FFFF Expansion space) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
D0 - D7&lt;br /&gt;
|&lt;br /&gt;
Data Bus (bi-directional) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
RSTn&lt;br /&gt;
|&lt;br /&gt;
Reset output (active low) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
CS_RAMn&lt;br /&gt;
|&lt;br /&gt;
Chip Select output for Address Range $100000 - $13FFFF (active low) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
OEn&lt;br /&gt;
|&lt;br /&gt;
Output Enable output for a Read from Address Range $100000 - $13FFFF (active low) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
3V3&lt;br /&gt;
|&lt;br /&gt;
3.3V Power output from the F256 (intended to power Expansion Interface only - &#039;&#039;&#039;Don&#039;t Exceed 500ma&#039;&#039;&#039;)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
GND&lt;br /&gt;
|&lt;br /&gt;
Digital Ground reference&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
R/Wn&lt;br /&gt;
|&lt;br /&gt;
Read/Write ouput (Read = high / Write = low)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
IRQn&lt;br /&gt;
|&lt;br /&gt;
Interrupt Request input - Internal pull-up and non-shared (compatible with open-drain or totem-pole driven) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
PHI2&lt;br /&gt;
|&lt;br /&gt;
Phase 2 - Clock Output&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=308</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=308"/>
		<updated>2024-04-01T00:28:08Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Added Section for the Memory Expansion Slot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware Overview and Comparison ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
F256Jr&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
F256K&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
CPU&lt;br /&gt;
|&lt;br /&gt;
WDC W65C02S&amp;lt;br/&amp;gt;&lt;br /&gt;
WDC W65C816S&amp;lt;br/&amp;gt;&lt;br /&gt;
Foenix FNX6809&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
WDC W65C02S&amp;lt;br/&amp;gt;&lt;br /&gt;
WDC W65C816S&amp;lt;br/&amp;gt;&lt;br /&gt;
Foenix FNX6809&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
RAM&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K RAM expansion module available&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K RAM expansion module available&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Flash&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K Flash Modules&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K Flash Modules&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Graphic Chip&lt;br /&gt;
|&lt;br /&gt;
TinyVicky&lt;br /&gt;
|&lt;br /&gt;
TinyVicky&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Audio&lt;br /&gt;
|&lt;br /&gt;
2 x PSG (SN76489)&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x SID socket&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
2 x PSG&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x SID hardware emulation on board&amp;lt;br/&amp;gt;&lt;br /&gt;
OPL3&amp;lt;br/&amp;gt;&lt;br /&gt;
CODEC&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Connections&lt;br /&gt;
|&lt;br /&gt;
1 x DVI (digital &amp;amp; analog)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Commodore syle IEC Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Headphone 3.5&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RCA Line Out&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Serial Port Pin-Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-USB Debug Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x SD Card Slot&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Joystick Atari style Pin-Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PIN-Header onboard for SNES/NES Joystick Connector Box&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Memory Expansion Slot (on Top)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
1 x DVI (digital &amp;amp; analog)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Commodore syle IEC Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Headphone 3.5&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RCA Line Out&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Serial Port DB9M / 1 x Serial Pin Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-USB Debug Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x SD Card Slot&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Joystick Atari style DB9 Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-DIN9 for SNES/NES Joystick Connector Box&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Memory Expansion Slot (on Top)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware Details ==&lt;br /&gt;
&lt;br /&gt;
=== CPU ===&lt;br /&gt;
The basic setup of all F256 is the [https://westerndesigncenter.com/ Western Design Center] &#039;&#039;&#039;65C02&#039;&#039;&#039;, a slightly enhanced CMOS version of the very popular 6502 CPUs. The main difference to the 6502 in the 1970s and 1980s is the faster clock speed and the lower power consumption.&lt;br /&gt;
&lt;br /&gt;
The 65C02 can also be replaced with a [[Template:Main2/65816_Processor|65816]] as a drop in replacement.  &#039;&#039;&#039;Note, however, that while the 65c02 includes the additional Rockwell instructions (BBS/BBR, RMB/SMB), the 65816 does NOT.  Therefore, these instructions should be avoided to ensure compatibility with F256 machines using the 65816.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the F256, the CPU is always clocked at 6,29 MHz (6,293,750 Hz to be exact, derived from 25.175 MHz / 4 as discussed on [https://discord.com/channels/691915291721990194/1054250056703815680/1177306520925524018 Discord]).&lt;br /&gt;
&lt;br /&gt;
=== Memory Expansion Slot ===&lt;br /&gt;
The memory expansion slot, located on the top right (above the keyboard), is intended primarily for Memory Expansion.  It provides Address lines A0 - A17 (for addressing 256K), and active low Chip Select signal (CS_RAM) and Ouput Enable (OE) for the 256K Expansion address range $100000 - $13FFFF.&lt;br /&gt;
&lt;br /&gt;
Foenix produce a 256K RAM Expansion cartridge, based on the CY7C1010DV33-10VXI, a high speed (10ns) 2Mbit (256K × 8) 3.3V Parallel Static RAM device.&lt;br /&gt;
&lt;br /&gt;
The Expansion Slot itself, is based on a 36 pin PCI-Express x1 socket.  &lt;br /&gt;
&lt;br /&gt;
As the Expansion Slot also features pins for IRQ input, PHI2 clock output, and Reset (all signals which are unnecessary for a simple Memory interface), the Expansion Slot is also a candidate for other expansion purposes.&lt;br /&gt;
&lt;br /&gt;
==== Utilising the Expension Slot (for your own purposes) ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039; All signals on the Expansion Port are 3.3V logic level, therefore it is important that no voltage exceeding 3.3V is ever presented on any Expansion Port pin, or &#039;&#039;&#039;you risk damage&#039;&#039;&#039; to your F256!&lt;br /&gt;
&lt;br /&gt;
If interfacing 5V TTL level devices to the Expansion Port, it is essential that level converters are used.&lt;br /&gt;
&lt;br /&gt;
As an example, if directly interfacing to the Expansion Port pins with 5V logic, then you could use the SN74LVC8T245 bi-directional level translator, with the DIR input controlled by the Port&#039;s R/Wn signal (for the D0 - D7 bi-directional data bus), and the OEn input controlled by the Port&#039;s OEn signal.  For the uni-directional Address and Control lines, the DIR input can be hardwired.&lt;br /&gt;
&lt;br /&gt;
As another example, if you were interfacing directly to a 3.3V peripheral chip (e.g. A W65C22 VIA powered by Vdd = 3.3V), but wanting to level translate to 5V TTL levels on the VIA&#039;s Port Pins, then an auto-direction level translator like the TI TXS010x series (TXS0108, TXS0104, TXS0101), might be more appropriate.   &lt;br /&gt;
&lt;br /&gt;
==== Expansion Slot pin-out ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Signal&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Side B&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Side A&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Signal&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A4&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B1&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A1&lt;br /&gt;
|&lt;br /&gt;
nRST&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A3&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B2&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A2&lt;br /&gt;
|&lt;br /&gt;
A5&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A2&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B3&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A3&lt;br /&gt;
|&lt;br /&gt;
A6&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A1&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B4&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A4&lt;br /&gt;
|&lt;br /&gt;
A7&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A0&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B5&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A5&lt;br /&gt;
|&lt;br /&gt;
A8&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
CS_RAMn&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B6&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A6&lt;br /&gt;
|&lt;br /&gt;
OEn&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
D0&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B7&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A7&lt;br /&gt;
|&lt;br /&gt;
D7&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
D1&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B8&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A8&lt;br /&gt;
|&lt;br /&gt;
D6&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
3V3&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B9&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A9&lt;br /&gt;
|&lt;br /&gt;
GND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
GND&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B10&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A10&lt;br /&gt;
|&lt;br /&gt;
3V3&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
D2&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B11&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A11&lt;br /&gt;
|&lt;br /&gt;
D5&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;4&amp;quot;; scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
Key Notch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
D3&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B12&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A12&lt;br /&gt;
|&lt;br /&gt;
D4&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
R/Wn&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B13&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A13&lt;br /&gt;
|&lt;br /&gt;
A9&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A17&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B14&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A14&lt;br /&gt;
|&lt;br /&gt;
A10&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A16&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B15&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A15&lt;br /&gt;
|&lt;br /&gt;
A11&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A15&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B16&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A16&lt;br /&gt;
|&lt;br /&gt;
A12&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A14&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B17&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A17&lt;br /&gt;
|&lt;br /&gt;
IRQn&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
A13&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
B18&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
A18&lt;br /&gt;
|&lt;br /&gt;
PHI2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Expansion Slot - Signal Descriptions ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Signal&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Description&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
A0 - A17&lt;br /&gt;
|&lt;br /&gt;
Address Bus output (for addressing $100000 - $13FFFF Expansion space) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
D0 - D7&lt;br /&gt;
|&lt;br /&gt;
Data Bus (bi-directional) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
RSTn&lt;br /&gt;
|&lt;br /&gt;
Reset output (active low) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
CS_RAMn&lt;br /&gt;
|&lt;br /&gt;
Chip Select output for Address Range $100000 - $13FFFF (active low) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
OEn&lt;br /&gt;
|&lt;br /&gt;
Output Enable output for a Read from Address Range $100000 - $13FFFF (active low) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
3V3&lt;br /&gt;
|&lt;br /&gt;
3.3V Power output from the F256 (intended to power Expansion Interface only - &#039;&#039;&#039;Don&#039;t Exceed 500ma&#039;&#039;&#039;)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
GND&lt;br /&gt;
|&lt;br /&gt;
Digital Ground reference&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
R/Wn&lt;br /&gt;
|&lt;br /&gt;
Read/Write ouput (Read = high / Write = low)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
IRQn&lt;br /&gt;
|&lt;br /&gt;
Interrupt Request input - Internal pull-up and non-shared (compatible with open-drain or totem-pole driven) &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
PHI2&lt;br /&gt;
|&lt;br /&gt;
Phase 2 - Clock Output&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=215</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=215"/>
		<updated>2024-01-27T19:33:17Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: fix table style typo + left align headers + table layout consistancy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Overview and Comparison ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
F256Jr&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
F256K&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
CPU&lt;br /&gt;
|&lt;br /&gt;
WDC 65C02&amp;lt;br/&amp;gt;&lt;br /&gt;
WDC 65816S&amp;lt;br/&amp;gt;&lt;br /&gt;
FNX 6809&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
WDC 65C02&amp;lt;br/&amp;gt;&lt;br /&gt;
WDC 65816S&amp;lt;br/&amp;gt;&lt;br /&gt;
FNX 6809&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
RAM&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K RAM expansion module available&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K RAM expansion module available&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Flash&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K Flash Modules&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K Flash Modules&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Graphic Chip&lt;br /&gt;
|&lt;br /&gt;
TinyVicky&lt;br /&gt;
|&lt;br /&gt;
TinyVicky&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Audio&lt;br /&gt;
|&lt;br /&gt;
2 x PSG (Sn76489)&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x SID socket&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
2 x PSG&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x SID hardware emulation on board&amp;lt;br/&amp;gt;&lt;br /&gt;
OPL3&amp;lt;br/&amp;gt;&lt;br /&gt;
CODEC&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=&amp;quot;text-align:left;&amp;quot; |&lt;br /&gt;
Connections&lt;br /&gt;
|&lt;br /&gt;
1 x DVI (digital &amp;amp; analog)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Commodore syle IEC Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Headphone 3,5&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RCA Line Out&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Serial Port Pin-Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-USB Debug Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x SD Card Slot&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Joystick Atari style Pin-Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PIN-Header onboard for SNES/NES Joystick Connector Box&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RAM Expansion Slot (on Top)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
1 x DVI (digital &amp;amp; analog)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Commodore syle IEC Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Headphone 3,5&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RCA Line Out&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Serial Port DB9M / 1 x Serial Pin Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-USB Debug Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x SD Card Slot&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Joystick Atari style DB9 Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-DIN9 for SNES/NES Joystick Connector Box&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RAM Expansion Slot (on Top)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
===== CPU =====&lt;br /&gt;
The basic setup of all F256 is the [https://westerndesigncenter.com/ Western Design Center] &#039;&#039;&#039;65C02&#039;&#039;&#039;, a slightly enhanced CMOS version of the very popular 6502 CPUs. The main difference to the 6502 in the 1970s and 1980s is the faster clock speed and the lower power consumption.&lt;br /&gt;
&lt;br /&gt;
The 65C02 can also be replaced with a [[Template:Main2/65816_Processor|65816]] as a drop in replacement.  &#039;&#039;&#039;Note, however, that while the 65c02 includes the additional Rockwell instructions (BBS/BBR, RMB/SMB), the 65816 does NOT.  Therefore, these instructions should be avoided to ensure compatibility with F256 machines using the 65816.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the F256, the CPU is always clocked at 6,29 MHz (6,293,750 Hz to be exact, derived from 25.175 MHz / 4 as discussed on [https://discord.com/channels/691915291721990194/1054250056703815680/1177306520925524018 Discord]).&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=214</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=214"/>
		<updated>2024-01-27T19:20:25Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Table formatting for improved readability (minor edit)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Overview and Comparison ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!F256Jr&lt;br /&gt;
!F256K&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=text-align:left;&amp;quot; |CPU&lt;br /&gt;
|&lt;br /&gt;
WDC 65C02&amp;lt;br/&amp;gt;&lt;br /&gt;
WDC 65816S&amp;lt;br/&amp;gt;&lt;br /&gt;
FNX 6809&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
WDC 65C02&amp;lt;br/&amp;gt;&lt;br /&gt;
WDC 65816S&amp;lt;br/&amp;gt;&lt;br /&gt;
FNX 6809&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=text-align:left;&amp;quot; |RAM&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K RAM expansion module available&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K RAM expansion module available&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=text-align:left;&amp;quot; |Flash&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K Flash Modules&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K Flash Modules&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|Graphic Chip&lt;br /&gt;
|&lt;br /&gt;
TinyVicky&lt;br /&gt;
|&lt;br /&gt;
TinyVicky&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=text-align:left;&amp;quot; |Audio&lt;br /&gt;
|&lt;br /&gt;
2 x PSG (Sn76489)&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x SID socket&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
2 x PSG&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x SID hardware emulation on board&amp;lt;br/&amp;gt;&lt;br /&gt;
OPL3&amp;lt;br/&amp;gt;&lt;br /&gt;
CODEC&amp;lt;br/&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;; style=text-align:left;&amp;quot; |Connections&lt;br /&gt;
|&lt;br /&gt;
1 x DVI (digital &amp;amp; analog)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Commodore syle IEC Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Headphone 3,5&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RCA Line Out&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Serial Port Pin-Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-USB Debug Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x SD Card Slot&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Joystick Atari style Pin-Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PIN-Header onboard for SNES/NES Joystick Connector Box&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RAM Expansion Slot (on Top)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
1 x DVI (digital &amp;amp; analog)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Commodore syle IEC Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Headphone 3,5&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RCA Line Out&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Serial Port DB9M / 1 x Serial Pin Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-USB Debug Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x SD Card Slot&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Joystick Atari style DB9 Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-DIN9 for SNES/NES Joystick Connector Box&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RAM Expansion Slot (on Top)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
===== CPU =====&lt;br /&gt;
The basic setup of all F256 is the [https://westerndesigncenter.com/ Western Design Center] &#039;&#039;&#039;65C02&#039;&#039;&#039;, a slightly enhanced CMOS version of the very popular 6502 CPUs. The main difference to the 6502 in the 1970s and 1980s is the faster clock speed and the lower power consumption.&lt;br /&gt;
&lt;br /&gt;
The 65C02 can also be replaced with a [[Template:Main2/65816_Processor|65816]] as a drop in replacement.  &#039;&#039;&#039;Note, however, that while the 65c02 includes the additional Rockwell instructions (BBS/BBR, RMB/SMB), the 65816 does NOT.  Therefore, these instructions should be avoided to ensure compatibility with F256 machines using the 65816.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the F256, the CPU is always clocked at 6,29 MHz (6,293,750 Hz to be exact, derived from 25.175 MHz / 4 as discussed on [https://discord.com/channels/691915291721990194/1054250056703815680/1177306520925524018 Discord]).&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=213</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=213"/>
		<updated>2024-01-27T19:08:32Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: /* Overview and Comparison */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Overview and Comparison ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!F256Jr&lt;br /&gt;
!F256K&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;|CPU&lt;br /&gt;
|&lt;br /&gt;
WDC 65C02&amp;lt;br/&amp;gt;&lt;br /&gt;
WDC 65816S&amp;lt;br/&amp;gt;&lt;br /&gt;
FNX 6809&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
WDC 65C02&amp;lt;br/&amp;gt;&lt;br /&gt;
WDC 65816S&amp;lt;br/&amp;gt;&lt;br /&gt;
FNX 6809&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K RAM expansion module available&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K RAM expansion module available&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Flash&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K Flash Modules&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
512 KB&amp;lt;br/&amp;gt;&lt;br /&gt;
Optional 256K Flash Modules&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Graphic Chip&lt;br /&gt;
|TinyVicky&lt;br /&gt;
|TinyVicky&lt;br /&gt;
|-&lt;br /&gt;
|Audio&lt;br /&gt;
|&lt;br /&gt;
2 x PSG (Sn76489)&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x SID socket&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
2 x PSG&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x SID hardware emulation on board&amp;lt;br/&amp;gt;&lt;br /&gt;
OPL3&amp;lt;br/&amp;gt;&lt;br /&gt;
CODEC&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Connections&lt;br /&gt;
|&lt;br /&gt;
1 x DVI (digital &amp;amp; analog)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Commodore syle IEC Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Headphone 3,5&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RCA Line Out&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Serial Port Pin-Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-USB Debug Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x SD Card Slot&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Joystick Atari style Pin-Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PIN-Header onboard for SNES/NES Joystick Connector Box&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RAM Expansion Slot (on Top)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
1 x DVI (digital &amp;amp; analog)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Commodore syle IEC Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Headphone 3,5&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RCA Line Out&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Serial Port DB9M / 1 x Serial Pin Header&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-USB Debug Port&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x SD Card Slot&amp;lt;br/&amp;gt;&lt;br /&gt;
2 x Joystick Atari style DB9 Connector&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Mini-DIN9 for SNES/NES Joystick Connector Box&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x RAM Expansion Slot (on Top)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
===== CPU =====&lt;br /&gt;
The basic setup of all F256 is the [https://westerndesigncenter.com/ Western Design Center] &#039;&#039;&#039;65C02&#039;&#039;&#039;, a slightly enhanced CMOS version of the very popular 6502 CPUs. The main difference to the 6502 in the 1970s and 1980s is the faster clock speed and the lower power consumption.&lt;br /&gt;
&lt;br /&gt;
The 65C02 can also be replaced with a [[Template:Main2/65816_Processor|65816]] as a drop in replacement.  &#039;&#039;&#039;Note, however, that while the 65c02 includes the additional Rockwell instructions (BBS/BBR, RMB/SMB), the 65816 does NOT.  Therefore, these instructions should be avoided to ensure compatibility with F256 machines using the 65816.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the F256, the CPU is always clocked at 6,29 MHz (6,293,750 Hz to be exact, derived from 25.175 MHz / 4 as discussed on [https://discord.com/channels/691915291721990194/1054250056703815680/1177306520925524018 Discord]).&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Getting_Started&amp;diff=95</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Getting_Started&amp;diff=95"/>
		<updated>2023-12-20T03:14:05Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Correct section ordering.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting Powered Up ==&lt;br /&gt;
&lt;br /&gt;
=== Powering your F256K ===&lt;br /&gt;
&lt;br /&gt;
The F256K is powered via a standard 2.5mm DC Connector, which takes a centre-positive 12V 2A capable Power Supply.&lt;br /&gt;
&lt;br /&gt;
This type of power supply is quite common.  [https://www.amazon.com/Adapter-100-240V-Transformer-Charger-Security/dp/B091XSVV1Y Example 12V 2A capable power supply] (#)&lt;br /&gt;
&lt;br /&gt;
(#) &#039;&#039;This specific power supply has not been verified (by the author) for use with the F256K.  Please update this page with verified options!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Powering your F256Jr ===&lt;br /&gt;
&lt;br /&gt;
The F256Jr is supplied as a Mini-ITX form factor mainboard, with a standard 24 pin ATX power supply connector for power connectivity.&lt;br /&gt;
&lt;br /&gt;
Since the F256Jr needs relatively little power, compared to a mini-ATX PC, a popular DC 12V 24pin Pico ATX PSU works well and is a compact solution.&lt;br /&gt;
&lt;br /&gt;
* [https://www.amazon.com/dp/B08F57GKCL Pico PSU] - You power the Pico PSU via a 12V DC center-positive Power Supply source.&lt;br /&gt;
* [https://www.amazon.com/dp/B07MXXXBV8 12V DC center-positive A/C Adapter] - Commonly used to power the Pico PSU.&lt;br /&gt;
&lt;br /&gt;
== Getting programs onto the F256 ==&lt;br /&gt;
&lt;br /&gt;
=== SD Card === &lt;br /&gt;
&lt;br /&gt;
Both the F256K and F256JR have an SD card slot.  The device sofware to read the SD card is a bit touchy (it&#039;s inherited from the Commander X16 project) and doesn&#039;t work with all SD cards&lt;br /&gt;
&lt;br /&gt;
* Card should be &amp;quot;XC&amp;quot; type vs. &amp;quot;HC&amp;quot;.   Typically older cards in the 512MB-8GB range work pretty well, which is more than enough space anyways.  Very new cards that are very large tend not to work?&lt;br /&gt;
* Card *MUST* be formatted FAT32 -- **NOT: FAT, FAT12, FAT16, or exFAT**.   Note that while MacOS will read a FAT32 formatted card, the included disk utility won&#039;t format FAT32.  Windows 10/11 works fine, but make sure to force FAT32 (or use the command line: &amp;lt;code&amp;gt;format /FS:FAT32 H:&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Some folks have had luck formatting cards with the [https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-windows-download/ Official SD Association formatter for Windows].&lt;br /&gt;
&lt;br /&gt;
=== Demos Archive ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/FoenixRetro/Documentation/blob/main/f256/archive Download the most recent demos archive] and expand it to the root of the flash card.&lt;br /&gt;
&lt;br /&gt;
=== Debug USB port ===&lt;br /&gt;
&lt;br /&gt;
* This is what most developers use as it&#039;s the most convenient.  Connect the debug USB port to your PC or Mac&lt;br /&gt;
&lt;br /&gt;
* You can use:&lt;br /&gt;
** [https://github.com/pweingar/FoenixMgr FoenixMgr] - works on Windows, Mac, Linux&lt;br /&gt;
*** A Python script to manage the Foenix series of retro style computers through their USB debug ports. This tool allows uploading files of various formats to system RAM, and displaying memory through various means.&lt;br /&gt;
&lt;br /&gt;
** [https://github.com/Trinity-11/FoenixIDE FoenixIDE] (Windows only)&lt;br /&gt;
*** Development and Debugging Suite for the C256 Foenix Family of Computers.&lt;br /&gt;
&lt;br /&gt;
== SuperBASIC ==&lt;br /&gt;
&lt;br /&gt;
The machine boots to SuperBASIC.  SuperBASIC is inspired by BBC BASIC but offers quite a bit more.&lt;br /&gt;
&lt;br /&gt;
* Read the [https://github.com/FoenixRetro/f256-superbasic/blob/main/reference/source/f256jr_basic_ref.pdf SuperBASIC Reference Manual].&lt;br /&gt;
&lt;br /&gt;
* Watch EMWhite&#039;s excellent intro series on Youtube:&lt;br /&gt;
** Full Playlist here: [https://www.youtube.com/playlist?list=PLeHjTvk7NPiSqGz4REMH-S4hjYpLS2YNR EMWhite&#039;s Intro Series - Full Playlist].&lt;br /&gt;
** Part 1 can be viewed here:&lt;br /&gt;
&amp;lt;youtube&amp;gt;G_S2c_MsqYA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get started, you can type in a sample program at the command prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 for i=1 to 5&lt;br /&gt;
20 print &amp;quot;Hello world&amp;quot;&lt;br /&gt;
30 next&lt;br /&gt;
run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SuperBASIC is similar to CBM (Microsoft) BASIC but has some differences.  For example, note in the sample above it&#039;s just &amp;lt;code&amp;gt;next&amp;lt;/code&amp;gt; not &amp;lt;code&amp;gt;next i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The first 15 or so pages of the [https://github.com/FoenixRetro/f256-superbasic/blob/main/reference/source/f256jr_basic_ref.pdf SuperBASIC Reference Manual] are quite instructive.  &lt;br /&gt;
&lt;br /&gt;
SuperBASIC is actually much more powerful and supports structured programming (procedures, blocks etc.) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; - Run this to display directory of SD card&lt;br /&gt;
&lt;br /&gt;
Loading &amp;amp; running programs off of the SD card is similarly easy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
load &amp;quot;JrWordl.bas&amp;quot;&lt;br /&gt;
run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar to the C64, you can save time in loading programs from the &amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; listing by using your cursor keys to go up to the entry, typing &amp;lt;code&amp;gt;load &amp;quot;&amp;lt;/code&amp;gt; (insert mode is active by default) etc.  You can use &amp;lt;code&amp;gt;CTRL+E&amp;lt;/code&amp;gt; to jump to the end of the line and use &amp;lt;code&amp;gt;CTRL+K&amp;lt;/code&amp;gt; to delete any text from the cursor to the end of the line.  Correctly place the closing &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; and hit &amp;lt;code&amp;gt;ENTER&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CTRL+C&amp;lt;/code&amp;gt; acts as a &amp;quot;break&amp;quot; command and stops any running SuperBASIC program or &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Read built-in help/reference:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; : But &#039;&#039;&#039;NOTE&#039;&#039;&#039;, this erases BASIC memory!  Use Backspace key to go back in menus and to exit.&lt;br /&gt;
&lt;br /&gt;
Explore the included demo SuperBASIC programs:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Program !! Notes !! Source&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;JrWordl.bas&amp;lt;/code&amp;gt; || Wordle game, guess 5 letter word ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;mandel.bas&amp;lt;/code&amp;gt; || Draws Mandlebrot set in graphics mode, takes between 2 and 3 hours || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;rpg-demo.bas&amp;lt;/code&amp;gt; || UI sample that shows Zelda like RPG game.  Control the character with an Atari-joystick connected to JoyPort1 || @econtrerasd&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;Problematic_Code.bas&amp;lt;/code&amp;gt; || Displays scrolling starfield ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;noelrl.bas&amp;lt;/code&amp;gt; || Simple integer BASIC bench mark from Noel&#039;s retro lab.  Completes &amp;lt; 3.5 seconds, compares very favourably to other retro systems! || [https://www.youtube.com/watch?v=H05hM_Guoqk Youtube]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;dance.bas&amp;lt;/code&amp;gt; || Animates sprite of dancer || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;luna.bas&amp;lt;/code&amp;gt; || Displays simple scene ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;blink.bas&amp;lt;/code&amp;gt; || Blinks drive access light || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;piano.bas&amp;lt;/code&amp;gt; || Play some notes with the PSG || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native Code ==&lt;br /&gt;
&lt;br /&gt;
* Binary programs for the F256 line are typically distributed as &amp;lt;code&amp;gt;pgx&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;pgz&amp;lt;/code&amp;gt; files (see [[File Formats]], they are like the &amp;lt;code&amp;gt;prg&amp;lt;/code&amp;gt; format in the C64 ecosystem).&lt;br /&gt;
&lt;br /&gt;
* SuperBASIC: Slash (&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) command will execute the named flash resident program, such as &amp;lt;code&amp;gt;/dos&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; (SuperBASIC reference).&lt;br /&gt;
&lt;br /&gt;
* PGZ/X files can be run from SuperBASIC with &amp;lt;code&amp;gt;/- program.pgz&amp;lt;/code&amp;gt;, and from DOS with &amp;lt;code&amp;gt;- program.pgz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; is also referred to as &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt;, and is a chainloader that understands &amp;lt;code&amp;gt;pgx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;pgz&amp;lt;/code&amp;gt; formats, so &amp;lt;code&amp;gt;/- program.pgz&amp;lt;/code&amp;gt; first hands over control to &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt; which then loads the program and hands over control.&lt;br /&gt;
&lt;br /&gt;
* You will typically need to reset the machine to get back to SuperBASIC.&lt;br /&gt;
&lt;br /&gt;
* Switch to DOS with &amp;lt;code&amp;gt;/dos&amp;lt;/code&amp;gt; and back into BASIC once there with &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt;.  &amp;lt;code&amp;gt;help&amp;lt;/code&amp;gt; display a list of available DOS commands.&lt;br /&gt;
&lt;br /&gt;
Try the included native demo programs:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Program !! Notes !! Source | &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wrtn0825-vcf.pgz&amp;lt;/code&amp;gt; || Which Rules the Night (game) || @beethead&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matchit0825-vcf.pgz&amp;lt;/code&amp;gt; || Match It (game) || @beethead&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;balls.pgz&amp;lt;/code&amp;gt; || Demonstrates 280 multiplexed sprites || [https://github.com/FoenixRetro/demos/blob/main/README.md GitHub]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Resources ==&lt;br /&gt;
&lt;br /&gt;
=== This Wiki ===&lt;br /&gt;
&lt;br /&gt;
Explore all of the content of this Wiki, to expand your F256 series knowledge!&lt;br /&gt;
&lt;br /&gt;
=== Discord ===&lt;br /&gt;
&lt;br /&gt;
The [https://discord.com/invite/aAEQXZHXgM Foenix Retro Systems Discord] is the primary place to get questions answered.&lt;br /&gt;
&lt;br /&gt;
Also, if you resolve your question, and you didn&#039;t find the answer here on the Wiki, &#039;&#039;&#039;&#039;&#039;please consider contributing to the Wiki&#039;&#039;&#039;&#039;&#039;, for the benefit of others with the same question!&lt;br /&gt;
&lt;br /&gt;
=== Foenix Retro Systems Newletter ===&lt;br /&gt;
&lt;br /&gt;
Read back issues [http://apps.emwhite.org/foenixmarketplace/ here] (also a great source for sample programs).   &lt;br /&gt;
&lt;br /&gt;
Issues starting at #4 cover the F256 line.  Issues 1-3 cover the previous version of the hardware (C256), although there are still many salient points.&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Getting_Started&amp;diff=94</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Getting_Started&amp;diff=94"/>
		<updated>2023-12-20T01:31:50Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting programs onto the F256 ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Powered Up ===&lt;br /&gt;
&lt;br /&gt;
==== Powering your F256K ====&lt;br /&gt;
&lt;br /&gt;
The F256K is powered via a standard 2.5mm DC Connector, which takes a centre-positive 12V 2A capable Power Supply.&lt;br /&gt;
&lt;br /&gt;
This type of power supply is quite common.  [https://www.amazon.com/Adapter-100-240V-Transformer-Charger-Security/dp/B091XSVV1Y Example 12V 2A capable power supply] (#)&lt;br /&gt;
&lt;br /&gt;
(#) &#039;&#039;This specific power supply has not been verified (by the author) for use with the F256K.  Please update this page with verified options!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Powering your F256Jr ====&lt;br /&gt;
&lt;br /&gt;
The F256Jr is supplied as a Mini-ITX form factor mainboard, with a standard 24 pin ATX power supply connector for power connectivity.&lt;br /&gt;
&lt;br /&gt;
Since the F256Jr needs relatively little power, compared to a mini-ATX PC, a popular DC 12V 24pin Pico ATX PSU works well and is a compact solution.&lt;br /&gt;
&lt;br /&gt;
* [https://www.amazon.com/dp/B08F57GKCL Pico PSU] - You power the Pico PSU via a 12V DC center-positive Power Supply source.&lt;br /&gt;
* [https://www.amazon.com/dp/B07MXXXBV8 12V DC center-positive A/C Adapter] - Commonly used to power the Pico PSU.&lt;br /&gt;
&lt;br /&gt;
=== SD Card === &lt;br /&gt;
&lt;br /&gt;
Both the F256K and F256JR have an SD card slot.  The device sofware to read the SD card is a bit touchy (it&#039;s inherited from the Commander X16 project) and doesn&#039;t work with all SD cards&lt;br /&gt;
&lt;br /&gt;
* Card should be &amp;quot;XC&amp;quot; type vs. &amp;quot;HC&amp;quot;.   Typically older cards in the 512MB-8GB range work pretty well, which is more than enough space anyways.  Very new cards that are very large tend not to work?&lt;br /&gt;
* Card *MUST* be formatted FAT32 -- **NOT: FAT, FAT12, FAT16, or exFAT**.   Note that while MacOS will read a FAT32 formatted card, the included disk utility won&#039;t format FAT32.  Windows 10/11 works fine, but make sure to force FAT32 (or use the command line: &amp;lt;code&amp;gt;format /FS:FAT32 H:&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Some folks have had luck formatting cards with the [https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-windows-download/ Official SD Association formatter for Windows].&lt;br /&gt;
&lt;br /&gt;
=== Demos Archive ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/FoenixRetro/Documentation/blob/main/f256/archive Download the most recent demos archive] and expand it to the root of the flash card.&lt;br /&gt;
&lt;br /&gt;
=== Debug USB port ===&lt;br /&gt;
&lt;br /&gt;
* This is what most developers use as it&#039;s the most convenient.  Connect the debug USB port to your PC or Mac&lt;br /&gt;
&lt;br /&gt;
* You can use:&lt;br /&gt;
** [https://github.com/pweingar/FoenixMgr FoenixMgr] - works on Windows, Mac, Linux&lt;br /&gt;
*** A Python script to manage the Foenix series of retro style computers through their USB debug ports. This tool allows uploading files of various formats to system RAM, and displaying memory through various means.&lt;br /&gt;
&lt;br /&gt;
** [https://github.com/Trinity-11/FoenixIDE FoenixIDE] (Windows only)&lt;br /&gt;
*** Development and Debugging Suite for the C256 Foenix Family of Computers.&lt;br /&gt;
&lt;br /&gt;
== SuperBASIC ==&lt;br /&gt;
&lt;br /&gt;
The machine boots to SuperBASIC.  SuperBASIC is inspired by BBC BASIC but offers quite a bit more.&lt;br /&gt;
&lt;br /&gt;
* Read the [https://github.com/FoenixRetro/f256-superbasic/blob/main/reference/source/f256jr_basic_ref.pdf SuperBASIC Reference Manual].&lt;br /&gt;
&lt;br /&gt;
* Watch EMWhite&#039;s excellent intro series on Youtube:&lt;br /&gt;
** Full Playlist here: [https://www.youtube.com/playlist?list=PLeHjTvk7NPiSqGz4REMH-S4hjYpLS2YNR EMWhite&#039;s Intro Series - Full Playlist].&lt;br /&gt;
** Part 1 can be viewed here:&lt;br /&gt;
&amp;lt;youtube&amp;gt;G_S2c_MsqYA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get started, you can type in a sample program at the command prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 for i=1 to 5&lt;br /&gt;
20 print &amp;quot;Hello world&amp;quot;&lt;br /&gt;
30 next&lt;br /&gt;
run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SuperBASIC is similar to CBM (Microsoft) BASIC but has some differences.  For example, note in the sample above it&#039;s just &amp;lt;code&amp;gt;next&amp;lt;/code&amp;gt; not &amp;lt;code&amp;gt;next i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The first 15 or so pages of the [https://github.com/FoenixRetro/f256-superbasic/blob/main/reference/source/f256jr_basic_ref.pdf SuperBASIC Reference Manual] are quite instructive.  &lt;br /&gt;
&lt;br /&gt;
SuperBASIC is actually much more powerful and supports structured programming (procedures, blocks etc.) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; - Run this to display directory of SD card&lt;br /&gt;
&lt;br /&gt;
Loading &amp;amp; running programs off of the SD card is similarly easy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
load &amp;quot;JrWordl.bas&amp;quot;&lt;br /&gt;
run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar to the C64, you can save time in loading programs from the &amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; listing by using your cursor keys to go up to the entry, typing &amp;lt;code&amp;gt;load &amp;quot;&amp;lt;/code&amp;gt; (insert mode is active by default) etc.  You can use &amp;lt;code&amp;gt;CTRL+E&amp;lt;/code&amp;gt; to jump to the end of the line and use &amp;lt;code&amp;gt;CTRL+K&amp;lt;/code&amp;gt; to delete any text from the cursor to the end of the line.  Correctly place the closing &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; and hit &amp;lt;code&amp;gt;ENTER&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CTRL+C&amp;lt;/code&amp;gt; acts as a &amp;quot;break&amp;quot; command and stops any running SuperBASIC program or &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Read built-in help/reference:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; : But &#039;&#039;&#039;NOTE&#039;&#039;&#039;, this erases BASIC memory!  Use Backspace key to go back in menus and to exit.&lt;br /&gt;
&lt;br /&gt;
Explore the included demo SuperBASIC programs:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Program !! Notes !! Source&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;JrWordl.bas&amp;lt;/code&amp;gt; || Wordle game, guess 5 letter word ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;mandel.bas&amp;lt;/code&amp;gt; || Draws Mandlebrot set in graphics mode, takes between 2 and 3 hours || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;rpg-demo.bas&amp;lt;/code&amp;gt; || UI sample that shows Zelda like RPG game.  Control the character with an Atari-joystick connected to JoyPort1 || @econtrerasd&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;Problematic_Code.bas&amp;lt;/code&amp;gt; || Displays scrolling starfield ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;noelrl.bas&amp;lt;/code&amp;gt; || Simple integer BASIC bench mark from Noel&#039;s retro lab.  Completes &amp;lt; 3.5 seconds, compares very favourably to other retro systems! || [https://www.youtube.com/watch?v=H05hM_Guoqk Youtube]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;dance.bas&amp;lt;/code&amp;gt; || Animates sprite of dancer || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;luna.bas&amp;lt;/code&amp;gt; || Displays simple scene ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;blink.bas&amp;lt;/code&amp;gt; || Blinks drive access light || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;piano.bas&amp;lt;/code&amp;gt; || Play some notes with the PSG || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native Code ==&lt;br /&gt;
&lt;br /&gt;
* Binary programs for the F256 line are typically distributed as &amp;lt;code&amp;gt;pgx&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;pgz&amp;lt;/code&amp;gt; files (see [[File Formats]], they are like the &amp;lt;code&amp;gt;prg&amp;lt;/code&amp;gt; format in the C64 ecosystem).&lt;br /&gt;
&lt;br /&gt;
* SuperBASIC: Slash (&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) command will execute the named flash resident program, such as &amp;lt;code&amp;gt;/dos&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; (SuperBASIC reference).&lt;br /&gt;
&lt;br /&gt;
* PGZ/X files can be run from SuperBASIC with &amp;lt;code&amp;gt;/- program.pgz&amp;lt;/code&amp;gt;, and from DOS with &amp;lt;code&amp;gt;- program.pgz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; is also referred to as &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt;, and is a chainloader that understands &amp;lt;code&amp;gt;pgx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;pgz&amp;lt;/code&amp;gt; formats, so &amp;lt;code&amp;gt;/- program.pgz&amp;lt;/code&amp;gt; first hands over control to &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt; which then loads the program and hands over control.&lt;br /&gt;
&lt;br /&gt;
* You will typically need to reset the machine to get back to SuperBASIC.&lt;br /&gt;
&lt;br /&gt;
* Switch to DOS with &amp;lt;code&amp;gt;/dos&amp;lt;/code&amp;gt; and back into BASIC once there with &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt;.  &amp;lt;code&amp;gt;help&amp;lt;/code&amp;gt; display a list of available DOS commands.&lt;br /&gt;
&lt;br /&gt;
Try the included native demo programs:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Program !! Notes !! Source | &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wrtn0825-vcf.pgz&amp;lt;/code&amp;gt; || Which Rules the Night (game) || @beethead&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matchit0825-vcf.pgz&amp;lt;/code&amp;gt; || Match It (game) || @beethead&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;balls.pgz&amp;lt;/code&amp;gt; || Demonstrates 280 multiplexed sprites || [https://github.com/FoenixRetro/demos/blob/main/README.md GitHub]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Resources ==&lt;br /&gt;
&lt;br /&gt;
=== This Wiki ===&lt;br /&gt;
&lt;br /&gt;
Explore all of the content of this Wiki, to expand your F256 series knowledge!&lt;br /&gt;
&lt;br /&gt;
=== Discord ===&lt;br /&gt;
&lt;br /&gt;
The [https://discord.com/invite/aAEQXZHXgM Foenix Retro Systems Discord] is the primary place to get questions answered.&lt;br /&gt;
&lt;br /&gt;
Also, if you resolve your question, and you didn&#039;t find the answer here on the Wiki, &#039;&#039;&#039;&#039;&#039;please consider contributing to the Wiki&#039;&#039;&#039;&#039;&#039;, for the benefit of others with the same question!&lt;br /&gt;
&lt;br /&gt;
=== Foenix Retro Systems Newletter ===&lt;br /&gt;
&lt;br /&gt;
Read back issues [http://apps.emwhite.org/foenixmarketplace/ here] (also a great source for sample programs).   &lt;br /&gt;
&lt;br /&gt;
Issues starting at #4 cover the F256 line.  Issues 1-3 cover the previous version of the hardware (C256), although there are still many salient points.&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Getting_Started&amp;diff=93</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Getting_Started&amp;diff=93"/>
		<updated>2023-12-20T01:18:45Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Added initial &amp;quot;Getting Powered Up&amp;quot; section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting programs onto the F256 ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Powered Up ===&lt;br /&gt;
&lt;br /&gt;
==== Powering your F256K ====&lt;br /&gt;
&lt;br /&gt;
The F256K is powered via a standard 2.5mm DC Connector, which takes a centre-positive 12V 2A capable Power Supply.&lt;br /&gt;
&lt;br /&gt;
This type of power supply is quite common.  [https://www.amazon.com/Adapter-100-240V-Transformer-Charger-Security/dp/B091XSVV1Y Example 12V 2A capable power supply (#)]&lt;br /&gt;
&lt;br /&gt;
(#) &#039;&#039;This specific power supply has not been verified (by the author) for use with the F256K.  Please update this page with verified options!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Powering your F256Jr ====&lt;br /&gt;
&lt;br /&gt;
The F256Jr is supplied as a Mini-ITX form factor mainboard, with a standard 24 pin ATX power supply connector for power connectivity.&lt;br /&gt;
&lt;br /&gt;
Since the F256Jr needs relatively little power, compared to a mini-ATX PC, a popular DC 12V 24pin Pico ATX PSU works well and is a compact solution.&lt;br /&gt;
&lt;br /&gt;
* [https://www.amazon.com/dp/B08F57GKCL Pico PSU] - You power the Pico PSU via a 12V DC center-positive Power Supply source.&lt;br /&gt;
* [https://www.amazon.com/dp/B07MXXXBV8 12V DC center-positive A/C Adapter] - Commonly used to power the Pico PSU.&lt;br /&gt;
&lt;br /&gt;
=== SD Card === &lt;br /&gt;
&lt;br /&gt;
Both the F256K and F256JR have an SD card slot.  The device sofware to read the SD card is a bit touchy (it&#039;s inherited from the Commander X16 project) and doesn&#039;t work with all SD cards&lt;br /&gt;
&lt;br /&gt;
* Card should be &amp;quot;XC&amp;quot; type vs. &amp;quot;HC&amp;quot;.   Typically older cards in the 512MB-8GB range work pretty well, which is more than enough space anyways.  Very new cards that are very large tend not to work?&lt;br /&gt;
* Card *MUST* be formatted FAT32 -- **NOT: FAT, FAT12, FAT16, or exFAT**.   Note that while MacOS will read a FAT32 formatted card, the included disk utility won&#039;t format FAT32.  Windows 10/11 works fine, but make sure to force FAT32 (or use the command line: &amp;lt;code&amp;gt;format /FS:FAT32 H:&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Some folks have had luck formatting cards with the [https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-windows-download/ Official SD Association formatter for Windows].&lt;br /&gt;
&lt;br /&gt;
=== Demos Archive ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/FoenixRetro/Documentation/blob/main/f256/archive Download the most recent demos archive] and expand it to the root of the flash card.&lt;br /&gt;
&lt;br /&gt;
=== Debug USB port ===&lt;br /&gt;
&lt;br /&gt;
* This is what most developers use as it&#039;s the most convenient.  Connect the debug USB port to your PC or Mac&lt;br /&gt;
&lt;br /&gt;
* You can use:&lt;br /&gt;
** [https://github.com/pweingar/FoenixMgr FoenixMgr] - works on Windows, Mac, Linux&lt;br /&gt;
*** A Python script to manage the Foenix series of retro style computers through their USB debug ports. This tool allows uploading files of various formats to system RAM, and displaying memory through various means.&lt;br /&gt;
&lt;br /&gt;
** [https://github.com/Trinity-11/FoenixIDE FoenixIDE] (Windows only)&lt;br /&gt;
*** Development and Debugging Suite for the C256 Foenix Family of Computers.&lt;br /&gt;
&lt;br /&gt;
== SuperBASIC ==&lt;br /&gt;
&lt;br /&gt;
The machine boots to SuperBASIC.  SuperBASIC is inspired by BBC BASIC but offers quite a bit more.&lt;br /&gt;
&lt;br /&gt;
* Read the [https://github.com/FoenixRetro/f256-superbasic/blob/main/reference/source/f256jr_basic_ref.pdf SuperBASIC Reference Manual].&lt;br /&gt;
&lt;br /&gt;
* Watch EMWhite&#039;s excellent intro series on Youtube:&lt;br /&gt;
** Full Playlist here: [https://www.youtube.com/playlist?list=PLeHjTvk7NPiSqGz4REMH-S4hjYpLS2YNR EMWhite&#039;s Intro Series - Full Playlist].&lt;br /&gt;
** Part 1 can be viewed here:&lt;br /&gt;
&amp;lt;youtube&amp;gt;G_S2c_MsqYA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get started, you can type in a sample program at the command prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 for i=1 to 5&lt;br /&gt;
20 print &amp;quot;Hello world&amp;quot;&lt;br /&gt;
30 next&lt;br /&gt;
run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SuperBASIC is similar to CBM (Microsoft) BASIC but has some differences.  For example, note in the sample above it&#039;s just &amp;lt;code&amp;gt;next&amp;lt;/code&amp;gt; not &amp;lt;code&amp;gt;next i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The first 15 or so pages of the [https://github.com/FoenixRetro/f256-superbasic/blob/main/reference/source/f256jr_basic_ref.pdf SuperBASIC Reference Manual] are quite instructive.  &lt;br /&gt;
&lt;br /&gt;
SuperBASIC is actually much more powerful and supports structured programming (procedures, blocks etc.) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; - Run this to display directory of SD card&lt;br /&gt;
&lt;br /&gt;
Loading &amp;amp; running programs off of the SD card is similarly easy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
load &amp;quot;JrWordl.bas&amp;quot;&lt;br /&gt;
run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar to the C64, you can save time in loading programs from the &amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; listing by using your cursor keys to go up to the entry, typing &amp;lt;code&amp;gt;load &amp;quot;&amp;lt;/code&amp;gt; (insert mode is active by default) etc.  You can use &amp;lt;code&amp;gt;CTRL+E&amp;lt;/code&amp;gt; to jump to the end of the line and use &amp;lt;code&amp;gt;CTRL+K&amp;lt;/code&amp;gt; to delete any text from the cursor to the end of the line.  Correctly place the closing &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; and hit &amp;lt;code&amp;gt;ENTER&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CTRL+C&amp;lt;/code&amp;gt; acts as a &amp;quot;break&amp;quot; command and stops any running SuperBASIC program or &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Read built-in help/reference:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; : But &#039;&#039;&#039;NOTE&#039;&#039;&#039;, this erases BASIC memory!  Use Backspace key to go back in menus and to exit.&lt;br /&gt;
&lt;br /&gt;
Explore the included demo SuperBASIC programs:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Program !! Notes !! Source&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;JrWordl.bas&amp;lt;/code&amp;gt; || Wordle game, guess 5 letter word ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;mandel.bas&amp;lt;/code&amp;gt; || Draws Mandlebrot set in graphics mode, takes between 2 and 3 hours || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;rpg-demo.bas&amp;lt;/code&amp;gt; || UI sample that shows Zelda like RPG game.  Control the character with an Atari-joystick connected to JoyPort1 || @econtrerasd&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;Problematic_Code.bas&amp;lt;/code&amp;gt; || Displays scrolling starfield ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;noelrl.bas&amp;lt;/code&amp;gt; || Simple integer BASIC bench mark from Noel&#039;s retro lab.  Completes &amp;lt; 3.5 seconds, compares very favourably to other retro systems! || [https://www.youtube.com/watch?v=H05hM_Guoqk Youtube]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;dance.bas&amp;lt;/code&amp;gt; || Animates sprite of dancer || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;luna.bas&amp;lt;/code&amp;gt; || Displays simple scene ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;blink.bas&amp;lt;/code&amp;gt; || Blinks drive access light || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;piano.bas&amp;lt;/code&amp;gt; || Play some notes with the PSG || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native Code ==&lt;br /&gt;
&lt;br /&gt;
* Binary programs for the F256 line are typically distributed as &amp;lt;code&amp;gt;pgx&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;pgz&amp;lt;/code&amp;gt; files (see [[File Formats]], they are like the &amp;lt;code&amp;gt;prg&amp;lt;/code&amp;gt; format in the C64 ecosystem).&lt;br /&gt;
&lt;br /&gt;
* SuperBASIC: Slash (&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) command will execute the named flash resident program, such as &amp;lt;code&amp;gt;/dos&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; (SuperBASIC reference).&lt;br /&gt;
&lt;br /&gt;
* PGZ/X files can be run from SuperBASIC with &amp;lt;code&amp;gt;/- program.pgz&amp;lt;/code&amp;gt;, and from DOS with &amp;lt;code&amp;gt;- program.pgz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; is also referred to as &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt;, and is a chainloader that understands &amp;lt;code&amp;gt;pgx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;pgz&amp;lt;/code&amp;gt; formats, so &amp;lt;code&amp;gt;/- program.pgz&amp;lt;/code&amp;gt; first hands over control to &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt; which then loads the program and hands over control.&lt;br /&gt;
&lt;br /&gt;
* You will typically need to reset the machine to get back to SuperBASIC.&lt;br /&gt;
&lt;br /&gt;
* Switch to DOS with &amp;lt;code&amp;gt;/dos&amp;lt;/code&amp;gt; and back into BASIC once there with &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt;.  &amp;lt;code&amp;gt;help&amp;lt;/code&amp;gt; display a list of available DOS commands.&lt;br /&gt;
&lt;br /&gt;
Try the included native demo programs:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Program !! Notes !! Source | &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wrtn0825-vcf.pgz&amp;lt;/code&amp;gt; || Which Rules the Night (game) || @beethead&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matchit0825-vcf.pgz&amp;lt;/code&amp;gt; || Match It (game) || @beethead&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;balls.pgz&amp;lt;/code&amp;gt; || Demonstrates 280 multiplexed sprites || [https://github.com/FoenixRetro/demos/blob/main/README.md GitHub]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Resources ==&lt;br /&gt;
&lt;br /&gt;
=== This Wiki ===&lt;br /&gt;
&lt;br /&gt;
Explore all of the content of this Wiki, to expand your F256 series knowledge!&lt;br /&gt;
&lt;br /&gt;
=== Discord ===&lt;br /&gt;
&lt;br /&gt;
The [https://discord.com/invite/aAEQXZHXgM Foenix Retro Systems Discord] is the primary place to get questions answered.&lt;br /&gt;
&lt;br /&gt;
Also, if you resolve your question, and you didn&#039;t find the answer here on the Wiki, &#039;&#039;&#039;&#039;&#039;please consider contributing to the Wiki&#039;&#039;&#039;&#039;&#039;, for the benefit of others with the same question!&lt;br /&gt;
&lt;br /&gt;
=== Foenix Retro Systems Newletter ===&lt;br /&gt;
&lt;br /&gt;
Read back issues [http://apps.emwhite.org/foenixmarketplace/ here] (also a great source for sample programs).   &lt;br /&gt;
&lt;br /&gt;
Issues starting at #4 cover the F256 line.  Issues 1-3 cover the previous version of the hardware (C256), although there are still many salient points.&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=FNX6809_Overview&amp;diff=89</id>
		<title>FNX6809 Overview</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=FNX6809_Overview&amp;diff=89"/>
		<updated>2023-12-18T05:37:14Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Initial page for FNX6809&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== FNX6809 for F256Jr &amp;amp; F256K ==&lt;br /&gt;
&lt;br /&gt;
[[File:FNX6809_Transparent_SideView.png|thumb|FNX6809 CPU Module]]&lt;br /&gt;
[[File:FNX6809_Adapter.jpeg|thumb|FNX6809 FPGA Flash Adapter]]&lt;br /&gt;
&lt;br /&gt;
The FNX6809 is a DIP40 module that is effectively a Cycle Accurate Motorola MC6809 CPU, working @ 3.3V and capable of running @ 6.29MHz on the F256Jr or the F256K.&lt;br /&gt;
&lt;br /&gt;
The FNX6809 also differs from a real Motorola MC6809 CPU in that it has the 65C02 pin-out.&lt;br /&gt;
&lt;br /&gt;
For these reasons, it is not designed (at least for now) to be a direct replacement for an MC6809.&lt;br /&gt;
&lt;br /&gt;
An Adapter is supplied with the FNX6809 module to be enable reflashing the on-board FPGA, if ever needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; &lt;br /&gt;
* No software is written for the unit to support the processor at this time (but see [[OS-9]]). It is meant for them Mavericks that are ready to take it on without any safety nets. There is a version of Calypsi that supports now if anybody wants to use it.&lt;br /&gt;
* Keep in mind that you will need to upload a new load for the FPGA on the F256Jr or F256K to support it, so make sure you equip yourself with a USB Blaster.&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File:FNX6809_Adapter.jpeg&amp;diff=88</id>
		<title>File:FNX6809 Adapter.jpeg</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File:FNX6809_Adapter.jpeg&amp;diff=88"/>
		<updated>2023-12-18T05:31:08Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File:FNX6809_Transparent_SideView.png&amp;diff=87</id>
		<title>File:FNX6809 Transparent SideView.png</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File:FNX6809_Transparent_SideView.png&amp;diff=87"/>
		<updated>2023-12-18T05:24:25Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=65816_Overview&amp;diff=86</id>
		<title>65816 Overview</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=65816_Overview&amp;diff=86"/>
		<updated>2023-12-17T21:09:31Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The W65C816 (also 65C816 or 65816) is a 16-bit microprocessor (MPU) developed and sold by the Western Design Center (WDC). Introduced in 1983, the W65C816 is an enhanced version of the WDC W65C02 8-bit MPU, itself a CMOS enhancement of the venerable MOS Technology 6502 NMOS MPU. &lt;br /&gt;
&lt;br /&gt;
The 65C816 is a CPU option supported by the Foenix F256, that can be dropped-in, in place pf the default W65C02 processor supplied with the F256.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;65&amp;quot; in the part&#039;s designation comes from its 65C02 compatibility mode, and the &amp;quot;816&amp;quot; signifies that the MPU has selectable 8-bit and 16-bit register sizes. In addition to the availability of 16-bit registers, the W65C816 processor itself extends potential memory addressing to 24-bits, supporting up to 16 megabytes of random-access memory. It has an enhanced instruction set and a 16-bit stack pointer, as well as several new control signals for improved system hardware management.&lt;br /&gt;
&lt;br /&gt;
Despite allowing 24-bit addressing, a 65816 installed in a Foenix F256 still utilises the same 16-bit physical address space of the original W65C02 processor.&lt;br /&gt;
&lt;br /&gt;
At reset, the W65C816 starts in &amp;quot;emulation mode&amp;quot;, meaning it substantially behaves as a 65C02. In fact, a 65816 in default power-up &amp;quot;emulation mode&amp;quot; is cycle-accurate with the original MOS 6502 processor, whereas the W65C02 differs on some instructions.&lt;br /&gt;
&lt;br /&gt;
User programs can then switch the W65C816 to &amp;quot;native mode&amp;quot; with a two instruction sequence, causing it to enable all enhanced features, yet still maintain a substantial degree of backward compatibility with most 65C02 software. &lt;br /&gt;
&lt;br /&gt;
However, unlike the DIP40 version of the W65C02, which is more-or-less a pin-compatible replacement for its NMOS ancestor (excepting mostly pin 1 - Vss / VPB), the DIP40 W65C816 is not directly pin-compatible with any other 6502 family MPU.&lt;br /&gt;
&lt;br /&gt;
The W65C816 pin differences are mostly around the clock pins and some control pins.  Despite this, the W65C816 can be a drop-in replacement for the W65C02 on the Foenix F256 series. No FPGA upgrade is necessary when in emulation mode (#).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(#) &#039;&#039;This point (noted from the main site F256K ordering page), needs more explanation by someone more knowledgable on F256 operation with a W65C816 processor installed.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=65816_Overview&amp;diff=85</id>
		<title>65816 Overview</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=65816_Overview&amp;diff=85"/>
		<updated>2023-12-17T21:05:15Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Initial page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The W65C816 (also 65C816 or 65816) is a 16-bit microprocessor (MPU) developed and sold by the Western Design Center (WDC). Introduced in 1983, the W65C816 is an enhanced version of the WDC W65C02 8-bit MPU, itself a CMOS enhancement of the venerable MOS Technology 6502 NMOS MPU. &lt;br /&gt;
&lt;br /&gt;
The 65C816 is a CPU option supported by the Foenix F256, that can be dropped-in, in place pf the default W65C02 processor supplied with the F526.&lt;br /&gt;
&lt;br /&gt;
The 65 in the part&#039;s designation comes from its 65C02 compatibility mode, and the 816 signifies that the MPU has selectable 8- and 16-bit register sizes. In addition to the availability of 16-bit registers, the W65C816 processor itself extends potential memory addressing to 24 bits, supporting up to 16 megabytes of random-access memory. It has an enhanced instruction set and a 16-bit stack pointer, as well as several new electrical signals for improved system hardware management.&lt;br /&gt;
&lt;br /&gt;
Despite allowing 24-bit addressing, a 65816 installed in a Foenix F256 still utilises the same 16-bit physical address space of the original W65C02 processor.&lt;br /&gt;
&lt;br /&gt;
At reset, the W65C816 starts in &amp;quot;emulation mode&amp;quot;, meaning it substantially behaves as a 65C02. In fact, a 65816 in default power-up &amp;quot;emulation mode&amp;quot; is cycle-accurate with the original MOS 6502 processor, whereas the W65C02 differs on some instructions.&lt;br /&gt;
&lt;br /&gt;
User programs can then switch the W65C816 may be switched to &amp;quot;native mode&amp;quot; with a two instruction sequence, causing it to enable all enhanced features, yet still maintain a substantial degree of backward compatibility with most 65C02 software. &lt;br /&gt;
&lt;br /&gt;
However, unlike the DIP40 version of the W65C02, which is more-or-less a pin-compatible replacement for its NMOS ancestor (excepting mostly pin 1 Vss / VPB), the DIP40 W65C816 is not directly pin-compatible with any other 6502 family MPU.&lt;br /&gt;
&lt;br /&gt;
The W65C816 pin differences are mostly around the clock pins and some control pins.  Despite this, the W65C816 can be a drop-in replacement for the W65C02 on the Foenix F256 series. No FPGA upgrade is necessary when in emulation mode (#).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(#) &#039;&#039;This point (noted from the main site F256K ordering page), needs more explanation by someone more knowledgable on F256 operation with a W65C816 processor installed.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=65816_Assembly_Tutorial&amp;diff=84</id>
		<title>65816 Assembly Tutorial</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=65816_Assembly_Tutorial&amp;diff=84"/>
		<updated>2023-12-17T20:27:40Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Initial page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 65816 Assembly Tutorial ==&lt;br /&gt;
&lt;br /&gt;
Watch Tail Recursive&#039;s 65816 Assembly Tutorial series on Youtube:&lt;br /&gt;
&lt;br /&gt;
Although this series is noted as being for the C256 Foenix, as a 65816 processor coding &amp;quot;Tutorial&amp;quot;, I expect it should be just as relevant to a W65C816 processor equipped F256.  &lt;br /&gt;
&lt;br /&gt;
* Full Playlist here: [https://www.youtube.com/playlist?list=PLLl2XbF83eA4HPi4BFN4eMRb317o8cKgK Tail Recursive&#039;s 65816 Assembly Tutorial series - Full Playlist].&lt;br /&gt;
&lt;br /&gt;
* Part 1 can be viewed here:&lt;br /&gt;
&amp;lt;youtube&amp;gt;tw18GG0N2iM&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/65816_Processor&amp;diff=83</id>
		<title>Template:Main2/65816 Processor</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/65816_Processor&amp;diff=83"/>
		<updated>2023-12-17T20:17:33Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Just updating heading to the explicit WDC processor name / add tutorial page link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;W65C816 Processor&#039;&#039;&#039;&lt;br /&gt;
* [[65816 Overview]]&lt;br /&gt;
* [[65816 Assembly Tutorial]]&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Main_Page&amp;diff=82</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Main_Page&amp;diff=82"/>
		<updated>2023-12-17T20:14:02Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Just updating to explicit W65C816 processor naming&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 Retro Systems&#039; F256x series 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.&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=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=W65C816 Processor|page=Main2/65816_Processor}}&lt;br /&gt;
{{NocatBox|subject=FNX6809 Processor|page=Main2/FNX6809_Processor}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Manuals&amp;diff=81</id>
		<title>Manuals</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Manuals&amp;diff=81"/>
		<updated>2023-12-17T20:01:55Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Initial page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== F256 Reference Manual ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pweingar/F256Manual F256 Reference Manual - Github Home (PDF available)]&lt;br /&gt;
&lt;br /&gt;
== F256 SuperBASIC Reference Manual ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/FoenixRetro/f256-superbasic/blob/main/reference/source/f256jr_basic_ref.pdf F256 SuperBASIC Reference Manual (PDF)].&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Getting_Started&amp;diff=78</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Getting_Started&amp;diff=78"/>
		<updated>2023-12-17T04:55:10Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Translated from https://github.com/FoenixRetro/Documentation/blob/main/f256/quick_start.md (in the interests of Wiki knowledge centralisation).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting programs onto the F256 ==&lt;br /&gt;
&lt;br /&gt;
=== SD Card === &lt;br /&gt;
&lt;br /&gt;
Both the F256K and F256JR have an SD card slot.  The device sofware to read the SD card is a bit touchy (it&#039;s inherited from the Commander X16 project) and doesn&#039;t work with all SD cards&lt;br /&gt;
&lt;br /&gt;
* Card should be &amp;quot;XC&amp;quot; type vs. &amp;quot;HC&amp;quot;.   Typically older cards in the 512MB-8GB range work pretty well, which is more than enough space anyways.  Very new cards that are very large tend not to work?&lt;br /&gt;
* Card *MUST* be formatted FAT32 -- **NOT: FAT, FAT12, FAT16, or exFAT**.   Note that while MacOS will read a FAT32 formatted card, the included disk utility won&#039;t format FAT32.  Windows 10/11 works fine, but make sure to force FAT32 (or use the command line: &amp;lt;code&amp;gt;format /FS:FAT32 H:&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Some folks have had luck formatting cards with the [https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-windows-download/ Official SD Association formatter for Windows].&lt;br /&gt;
&lt;br /&gt;
=== Demos Archive ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/FoenixRetro/Documentation/blob/main/f256/archive Download the most recent demos archive] and expand it to the root of the flash card.&lt;br /&gt;
&lt;br /&gt;
=== Debug USB port ===&lt;br /&gt;
&lt;br /&gt;
* This is what most developers use as it&#039;s the most convienent.  Connect the debug USB port to your PC or Mac&lt;br /&gt;
&lt;br /&gt;
* You can use:&lt;br /&gt;
** [https://github.com/pweingar/FoenixMgr FoenixMgr] - works on Windows, Mac, Linux&lt;br /&gt;
*** A Python script to manage the Foenix series of retro style computers through their USB debug ports. This tool allows uploading files of various formats to system RAM, and displaying memory through various means.&lt;br /&gt;
&lt;br /&gt;
** [https://github.com/Trinity-11/FoenixIDE FoenixIDE] (Windows only)&lt;br /&gt;
*** Development and Debugging Suite for the C256 Foenix Family of Computers.&lt;br /&gt;
&lt;br /&gt;
== SuperBASIC ==&lt;br /&gt;
&lt;br /&gt;
The machine boots to SuperBASIC.  SuperBASIC is inspired by BBC BASIC but offers quite a bit more.&lt;br /&gt;
&lt;br /&gt;
* Read the [https://github.com/FoenixRetro/f256-superbasic/blob/main/reference/source/f256jr_basic_ref.pdf SuperBASIC Reference Manual].&lt;br /&gt;
&lt;br /&gt;
* Watch EMWhite&#039;s excellent intro series on Youtube:&lt;br /&gt;
** Full Playlist here: [https://www.youtube.com/playlist?list=PLeHjTvk7NPiSqGz4REMH-S4hjYpLS2YNR EMWhite&#039;s Intro Series - Full Playlist].&lt;br /&gt;
** Part 1 can be viewed here:&lt;br /&gt;
&amp;lt;youtube&amp;gt;G_S2c_MsqYA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get started, you can type in a sample program at the command prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10 for i=1 to 5&lt;br /&gt;
20 print &amp;quot;Hello world&amp;quot;&lt;br /&gt;
30 next&lt;br /&gt;
run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SuperBASIC is similar to CBM (Microsoft) BASIC but has some differences.  For example, note in the sample above it&#039;s just &amp;lt;code&amp;gt;next&amp;lt;/code&amp;gt; not &amp;lt;code&amp;gt;next i&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The first 15 or so pages of the [https://github.com/FoenixRetro/f256-superbasic/blob/main/reference/source/f256jr_basic_ref.pdf SuperBASIC Reference Manual] are quite instructive.  &lt;br /&gt;
&lt;br /&gt;
SuperBASIC is actually much more powerful and supports structured programming (procedures, blocks etc.) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; - Run this to display directory of SD card&lt;br /&gt;
&lt;br /&gt;
Loading &amp;amp; running programs off of the SD card is similarly easy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
load &amp;quot;JrWordl.bas&amp;quot;&lt;br /&gt;
run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar to the C64, you can save time in loading programs from the &amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt; listing by using your cursor keys to go up to the entry, typing &amp;lt;code&amp;gt;load &amp;quot;&amp;lt;/code&amp;gt; (insert mode is active by default) etc.  You can use &amp;lt;code&amp;gt;CTRL+E&amp;lt;/code&amp;gt; to jump to the end of the line and use &amp;lt;code&amp;gt;CTRL+K&amp;lt;/code&amp;gt; to delete any text from the cursor to the end of the line.  Correctly place the closing &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; and hit &amp;lt;code&amp;gt;ENTER&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CTRL+C&amp;lt;/code&amp;gt; acts as a &amp;quot;break&amp;quot; command and stops any running SuperBASIC program or &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Read built-in help/reference:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; : But &#039;&#039;&#039;NOTE&#039;&#039;&#039;, this erases BASIC memory!  Use Backspace key to go back in menus and to exit.&lt;br /&gt;
&lt;br /&gt;
Explore the included demo SuperBASIC programs:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Program !! Notes !! Source&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;JrWordl.bas&amp;lt;/code&amp;gt; || Wordle game, guess 5 letter word ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;mandel.bas&amp;lt;/code&amp;gt; || Draws Mandlebrot set in graphics mode, takes between 2 and 3 hours || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;rpg-demo.bas&amp;lt;/code&amp;gt; || UI sample that shows Zelda like RPG game.  Control the character with an Atari-joystick connected to JoyPort1 || @econtrerasd&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;Problematic_Code.bas&amp;lt;/code&amp;gt; || Displays scrolling starfield ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;noelrl.bas&amp;lt;/code&amp;gt; || Simple integer BASIC bench mark from Noel&#039;s retro lab.  Completes &amp;lt; 3.5 seconds, compares very favourably to other retro systems! || [https://www.youtube.com/watch?v=H05hM_Guoqk Youtube]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;dance.bas&amp;lt;/code&amp;gt; || Animates sprite of dancer || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;luna.bas&amp;lt;/code&amp;gt; || Displays simple scene ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;blink.bas&amp;lt;/code&amp;gt; || Blinks drive access light || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;piano.bas&amp;lt;/code&amp;gt; || Play some notes with the PSG || [https://github.com/Mu0n/F256KbasicBASICdoodles @Mu0n]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Native Code ==&lt;br /&gt;
&lt;br /&gt;
* Binary programs for the F256 line are typically distributed as &amp;lt;code&amp;gt;pgx&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;pgz&amp;lt;/code&amp;gt; files (see [[File Formats]], they are like the &amp;lt;code&amp;gt;prg&amp;lt;/code&amp;gt; format in the C64 ecosystem).&lt;br /&gt;
&lt;br /&gt;
* SuperBASIC: Slash (&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) command will execute the named flash resident program, such as &amp;lt;code&amp;gt;/dos&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/help&amp;lt;/code&amp;gt; (SuperBASIC reference).&lt;br /&gt;
&lt;br /&gt;
* PGZ/X files can be run from SuperBASIC with &amp;lt;code&amp;gt;/- program.pgz&amp;lt;/code&amp;gt;, and from DOS with &amp;lt;code&amp;gt;- program.pgz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; is also referred to as &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt;, and is a chainloader that understands &amp;lt;code&amp;gt;pgx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;pgz&amp;lt;/code&amp;gt; formats, so &amp;lt;code&amp;gt;/- program.pgz&amp;lt;/code&amp;gt; first hands over control to &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt; which then loads the program and hands over control.&lt;br /&gt;
&lt;br /&gt;
* You will typically need to reset the machine to get back to SuperBASIC.&lt;br /&gt;
&lt;br /&gt;
* Switch to DOS with &amp;lt;code&amp;gt;/dos&amp;lt;/code&amp;gt; and back into BASIC once there with &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt;.  &amp;lt;code&amp;gt;help&amp;lt;/code&amp;gt; display a list of available DOS commands.&lt;br /&gt;
&lt;br /&gt;
Try the included native demo programs:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Program !! Notes !! Source | &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wrtn0825-vcf.pgz&amp;lt;/code&amp;gt; || Which Rules the Night (game) || @beethead&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matchit0825-vcf.pgz&amp;lt;/code&amp;gt; || Match It (game) || @beethead&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;balls.pgz&amp;lt;/code&amp;gt; || Demonstrates 280 multiplexed sprites || [https://github.com/FoenixRetro/demos/blob/main/README.md GitHub]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== More Resources ==&lt;br /&gt;
&lt;br /&gt;
=== This Wiki ===&lt;br /&gt;
&lt;br /&gt;
Explore all of the content of this Wiki, to expand your F256 series knowledge!&lt;br /&gt;
&lt;br /&gt;
=== Discord ===&lt;br /&gt;
&lt;br /&gt;
The [https://discord.com/invite/aAEQXZHXgM Foenix Retro Systems Discord] is the primary place to get questions answered.&lt;br /&gt;
&lt;br /&gt;
Also, if you resolve your question, and you didn&#039;t find the answer here on the Wiki, &#039;&#039;&#039;&#039;&#039;please consider contributing to the Wiki&#039;&#039;&#039;&#039;&#039;, for the benefit of others with the same question!&lt;br /&gt;
&lt;br /&gt;
=== Foenix Retro Systems Newletter ===&lt;br /&gt;
&lt;br /&gt;
Read back issues [http://apps.emwhite.org/foenixmarketplace/ here] (also a great source for sample programs).   &lt;br /&gt;
&lt;br /&gt;
Issues starting at #4 cover the F256 line.  Issues 1-3 cover the previous version of the hardware (C256), although there are still many salient points.&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Talk:Main_Page&amp;diff=74</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Talk:Main_Page&amp;diff=74"/>
		<updated>2023-12-16T22:01:40Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Editing instructions&lt;br /&gt;
&lt;br /&gt;
Q. How to edit the contents of the boxes shown on the main page? The source refers to &amp;quot;NocatBox&amp;quot;. Where is the content?&lt;br /&gt;
&lt;br /&gt;
A. Use the &amp;quot;Edit Source&amp;quot; option of the Main PAge, and then expand the &amp;quot;Templates used on this page:&amp;quot; at the bottom of the edit source page.&lt;br /&gt;
Then select the individiual page section you want to edit.&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Kernel_%26_SuperBASIC_Updates&amp;diff=59</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=59"/>
		<updated>2023-12-16T05:53:30Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Initial Kernel &amp;amp; SuperBASIC Updates page, based on main website info.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kernel and/or SuperBASIC Update Links ==&lt;br /&gt;
 &lt;br /&gt;
Here are the GitHub Links where you will find the latest F256K / F256Jr Micro-Kernel load and/or SuperBASIC:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ghackwrench/F256_Jr_Kernel_DOS/tree/main/kernel F256x Micro-Kernel Github Link]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/paulscottrobson/superbasic/releases F256x SuperBASIC Github Link]&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;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/System_Maintenance&amp;diff=58</id>
		<title>Template:Main2/System Maintenance</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/System_Maintenance&amp;diff=58"/>
		<updated>2023-12-16T05:35:40Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Combine Kernel &amp;amp; SuperBASIC Updates page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;System Maintenance&#039;&#039;&#039;&lt;br /&gt;
* [[FPGA Releases]]&lt;br /&gt;
* [[Kernel &amp;amp; SuperBASIC Updates]]&lt;br /&gt;
* [[Optional Upgrades]]&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=FPGA_Releases&amp;diff=55</id>
		<title>FPGA Releases</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=FPGA_Releases&amp;diff=55"/>
		<updated>2023-12-16T05:23:31Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== F256K FPGA Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Current F256K Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256K&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 13&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 12-Dec-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1054250189675843736/1182993744044249149/F256K_WBh_Dec9th_RevB0x_RC13_0000.jic F256K_WBh_Dec9th_RevB0x_RC13_0000.jic]&lt;br /&gt;
| &lt;br /&gt;
* Fixes a problem with Interrupt from timer0 that was working on the Jr. &lt;br /&gt;
* Resolves a discrepancy between the F256Jr interrupt block and the F256K.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Previous F256K Releases ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256K&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 12&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 19-Nov-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1054250189675843736/1175965530000212048/F256K_WBh_Nov19th_RevB0x_RC12_0011.jic F256K_WBh_Nov19th_RevB0x_RC12_0011.jic]&lt;br /&gt;
| &lt;br /&gt;
Corrects the issue with no-response from command $20 &amp;amp; $21 (not being processed in the early parser).&lt;br /&gt;
The Jr doesn&#039;t have the issue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== F256Jr FPGA Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Current F256Jr Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256Jr&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 17&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 18-Nov-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1010352563406770217/1175321652859523123/F256M_Wbh_Nov18th_2023_RC17_0100.jic F256M_Wbh_Nov18th_2023_RC17_0100.jic]&lt;br /&gt;
| In light of decision to dump the big ticket items and the accessories from the store...&lt;br /&gt;
* Removed the very SPI core introduced yesterday to drive the FNXNET51 module. &lt;br /&gt;
* Removed the DP memory for the MMU and replace it back with simple Registers, which means that when you reset the system, the MMU, Page0 will be reset back to the way it was. However, the caveat is that if you change between RAM to FLASH MMU default value, you need to do a reset, either a debug reset or General Reset because the MMU is now only 32bytes in Size, so, 4 pages of 8 values.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Previous F256Jr Releases ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256Jr&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 16&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 17-Nov-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1010352563406770217/1174998797991022632/F256M_WBh_Nov17th_2023_RC16_0111.jic F256M_WBh_Nov17th_2023_RC16_0111.jic]&lt;br /&gt;
| &lt;br /&gt;
* No Write Allowed when Debug Port writes in the MMU Memory Zone&lt;br /&gt;
* Incorporation of a new SPI Controller to interface with the FNXNET51 module using the NES/SNES MiniDin9 Connector&lt;br /&gt;
* ReSync of the Debug Generated RDY to stop the CPU. (untested)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== FPGA Upgrade Guide ==&lt;br /&gt;
&lt;br /&gt;
If you haven’t upgraded FPGAs before, below are some great videos to guide you.&lt;br /&gt;
&lt;br /&gt;
You will need to download Quartus Prime Lite 18.1 Edition, since you are going to target a EP4CE15 FPGA (Cyclone 4).&lt;br /&gt;
&lt;br /&gt;
Do not update to the latest version of Quartus Prime Lite, as the latest version doesn’t support that family of FPGA anymore and the software is very big.&lt;br /&gt;
&lt;br /&gt;
Also, one might want to download only the &amp;quot;Intel® Quartus® Prime Programmer and Tools&amp;quot; as opposed to download the whole software by clicking on &amp;quot;Addition Software&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[https://www.intel.com/content/www/us/en/software-kit/665990/intel-quartus-prime-lite-edition-design-software-version-18-1-for-windows.html Intel Quartus Prime Lite Edition 18.1 for  Windows]&lt;br /&gt;
&lt;br /&gt;
[https://www.intel.com/content/www/us/en/software-kit/665988/intel-quartus-prime-lite-edition-design-software-version-18-1-for-linux.html Intel Quartus Prime Lite Edition 18.1 for Linux]&lt;br /&gt;
&lt;br /&gt;
=== Video Guide ===&lt;br /&gt;
&lt;br /&gt;
Note that the below Video Guide applies to both the F256K &amp;amp; F256Jr, despite it just being titled F256K.&lt;br /&gt;
&lt;br /&gt;
==== How to Upgrade the F256K FPGA (and F256Jr) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;U7bq7t_qjxg&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=FPGA_Releases&amp;diff=54</id>
		<title>FPGA Releases</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=FPGA_Releases&amp;diff=54"/>
		<updated>2023-12-16T05:05:39Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Transition to embedded YouTube videos (with newly installed extension)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== F256K FPGA Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Current F256K Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256K&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 13&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 12-Dec-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1054250189675843736/1182993744044249149/F256K_WBh_Dec9th_RevB0x_RC13_0000.jic F256K_WBh_Dec9th_RevB0x_RC13_0000.jic]&lt;br /&gt;
| &lt;br /&gt;
* Fixes a problem with Interrupt from timer0 that was working on the Jr. &lt;br /&gt;
* Resolves a discrepancy between the F256Jr interrupt block and the F256K.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Previous F256K Releases ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256K&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 12&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 19-Nov-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1054250189675843736/1175965530000212048/F256K_WBh_Nov19th_RevB0x_RC12_0011.jic F256K_WBh_Nov19th_RevB0x_RC12_0011.jic]&lt;br /&gt;
| &lt;br /&gt;
Corrects the issue with no-response from command $20 &amp;amp; $21 (not being processed in the early parser).&lt;br /&gt;
The Jr doesn&#039;t have the issue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== F256Jr FPGA Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Current F256Jr Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256Jr&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 17&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 18-Nov-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1010352563406770217/1175321652859523123/F256M_Wbh_Nov18th_2023_RC17_0100.jic F256M_Wbh_Nov18th_2023_RC17_0100.jic]&lt;br /&gt;
| In light of decision to dump the big ticket items and the accessories from the store...&lt;br /&gt;
* Removed the very SPI core introduced yesterday to drive the FNXNET51 module. &lt;br /&gt;
* Removed the DP memory for the MMU and replace it back with simple Registers, which means that when you reset the system, the MMU, Page0 will be reset back to the way it was. However, the caveat is that if you change between RAM to FLASH MMU default value, you need to do a reset, either a debug reset or General Reset because the MMU is now only 32bytes in Size, so, 4 pages of 8 values.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Previous F256Jr Releases ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256Jr&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 16&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 17-Nov-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1010352563406770217/1174998797991022632/F256M_WBh_Nov17th_2023_RC16_0111.jic F256M_WBh_Nov17th_2023_RC16_0111.jic]&lt;br /&gt;
| &lt;br /&gt;
* No Write Allowed when Debug Port writes in the MMU Memory Zone&lt;br /&gt;
* Incorporation of a new SPI Controller to interface with the FNXNET51 module using the NES/SNES MiniDin9 Connector&lt;br /&gt;
* ReSync of the Debug Generated RDY to stop the CPU. (untested)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== FPGA Upgrade Guide ==&lt;br /&gt;
&lt;br /&gt;
If you haven’t upgraded FPGAs before, below are some great videos to guide you.&lt;br /&gt;
&lt;br /&gt;
You will need to download Quartus Prime Lite 18.1 Edition, since you are going to target a EP4CE15 FPGA (Cyclone 4).&lt;br /&gt;
&lt;br /&gt;
Do not update to the latest version of Quartus Prime Lite, as the latest version doesn’t support that family of FPGA anymore and the software is very big.&lt;br /&gt;
&lt;br /&gt;
Also, one might want to download only the &amp;quot;Intel® Quartus® Prime Programmer and Tools&amp;quot; as opposed to download the whole software by clicking on &amp;quot;Addition Software&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[https://www.intel.com/content/www/us/en/software-kit/665990/intel-quartus-prime-lite-edition-design-software-version-18-1-for-windows.html Intel Quartus Prime Lite Edition 18.1 for  Windows]&lt;br /&gt;
&lt;br /&gt;
[https://www.intel.com/content/www/us/en/software-kit/665988/intel-quartus-prime-lite-edition-design-software-version-18-1-for-linux.html Intel Quartus Prime Lite Edition 18.1 for Linux]&lt;br /&gt;
&lt;br /&gt;
=== Video Guides ===&lt;br /&gt;
&lt;br /&gt;
==== How to Upgrade the F256K FPGA ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;U7bq7t_qjxg&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Upgrading GAVIN and VICKY ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;0laamngVrvM&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=FPGA_Releases&amp;diff=42</id>
		<title>FPGA Releases</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=FPGA_Releases&amp;diff=42"/>
		<updated>2023-12-16T02:53:18Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Differentuated F256Jr &amp;amp; F256K FPGA Releases.  Added NoWrap on first 4 table columns.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== F256K FPGA Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Current F256K Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256K&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 13&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 12-Dec-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1054250189675843736/1182993744044249149/F256K_WBh_Dec9th_RevB0x_RC13_0000.jic F256K_WBh_Dec9th_RevB0x_RC13_0000.jic]&lt;br /&gt;
| &lt;br /&gt;
* Fixes a problem with Interrupt from timer0 that was working on the Jr. &lt;br /&gt;
* Resolves a discrepancy between the F256Jr interrupt block and the F256K.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Previous F256K Releases ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256K&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 12&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 19-Nov-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1054250189675843736/1175965530000212048/F256K_WBh_Nov19th_RevB0x_RC12_0011.jic F256K_WBh_Nov19th_RevB0x_RC12_0011.jic]&lt;br /&gt;
| &lt;br /&gt;
Corrects the issue with no-response from command $20 &amp;amp; $21 (not being processed in the early parser).&lt;br /&gt;
The Jr doesn&#039;t have the issue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== F256Jr FPGA Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Current F256Jr Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256Jr&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 17&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 18-Nov-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1010352563406770217/1175321652859523123/F256M_Wbh_Nov18th_2023_RC17_0100.jic F256M_Wbh_Nov18th_2023_RC17_0100.jic]&lt;br /&gt;
| In light of decision to dump the big ticket items and the accessories from the store...&lt;br /&gt;
* Removed the very SPI core introduced yesterday to drive the FNXNET51 module. &lt;br /&gt;
* Removed the DP memory for the MMU and replace it back with simple Registers, which means that when you reset the system, the MMU, Page0 will be reset back to the way it was. However, the caveat is that if you change between RAM to FLASH MMU default value, you need to do a reset, either a debug reset or General Reset because the MMU is now only 32bytes in Size, so, 4 pages of 8 values.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Previous F256Jr Releases ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Series !! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| F256Jr&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| Release Candidate 16&lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| 17-Nov-2023 &lt;br /&gt;
| style=&amp;quot;white-space:nowrap;&amp;quot;| [https://cdn.discordapp.com/attachments/1010352563406770217/1174998797991022632/F256M_WBh_Nov17th_2023_RC16_0111.jic F256M_WBh_Nov17th_2023_RC16_0111.jic]&lt;br /&gt;
| &lt;br /&gt;
* No Write Allowed when Debug Port writes in the MMU Memory Zone&lt;br /&gt;
* Incorporation of a new SPI Controller to interface with the FNXNET51 module using the NES/SNES MiniDin9 Connector&lt;br /&gt;
* ReSync of the Debug Generated RDY to stop the CPU. (untested)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== FPGA Upgrade Guide ==&lt;br /&gt;
&lt;br /&gt;
If you haven’t upgraded FPGAs before, below are some great videos to guide you.&lt;br /&gt;
&lt;br /&gt;
You will need to download Quartus Prime Lite 18.1 Edition, since you are going to target a EP4CE15 FPGA (Cyclone 4).&lt;br /&gt;
&lt;br /&gt;
Do not update to the latest version of Quartus Prime Lite, as the latest version doesn’t support that family of FPGA anymore and the software is very big.&lt;br /&gt;
&lt;br /&gt;
Also, one might want to download only the &amp;quot;Intel® Quartus® Prime Programmer and Tools&amp;quot; as opposed to download the whole software by clicking on &amp;quot;Addition Software&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[https://www.intel.com/content/www/us/en/software-kit/665990/intel-quartus-prime-lite-edition-design-software-version-18-1-for-windows.html Intel Quartus Prime Lite Edition 18.1 for  Windows]&lt;br /&gt;
&lt;br /&gt;
[https://www.intel.com/content/www/us/en/software-kit/665988/intel-quartus-prime-lite-edition-design-software-version-18-1-for-linux.html Intel Quartus Prime Lite Edition 18.1 for Linux]&lt;br /&gt;
&lt;br /&gt;
=== Video Guides ===&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=U7bq7t_qjxg YouTube: How to Upgrade the F256K FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=0laamngVrvM YouTube: Upgrading GAVIN and VICKY]&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=FPGA_Releases&amp;diff=39</id>
		<title>FPGA Releases</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=FPGA_Releases&amp;diff=39"/>
		<updated>2023-12-15T20:40:30Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Initial FPGA Releases page, replicated from a combination of c256foenix.com and Discord info.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== FPGA Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Current Release ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| Release Candidate 13&lt;br /&gt;
| 12-Dec-2023 &lt;br /&gt;
| [https://cdn.discordapp.com/attachments/1054250189675843736/1182993744044249149/F256K_WBh_Dec9th_RevB0x_RC13_0000.jic F256K_WBh_Dec9th_RevB0x_RC13_0000.jic]&lt;br /&gt;
| Fixes a problem with Interrupt from timer0 that was working on the Jr. &lt;br /&gt;
Resolves a discrepancy between the F256Jr interrupt block and the F256K.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Previous Releases ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version !! Date !! Download !! Release Notes&lt;br /&gt;
|-&lt;br /&gt;
| Release Candidate 12&lt;br /&gt;
| 19-Nov-2023 &lt;br /&gt;
| [https://cdn.discordapp.com/attachments/1054250189675843736/1175965530000212048/F256K_WBh_Nov19th_RevB0x_RC12_0011.jic F256K_WBh_Nov19th_RevB0x_RC12_0011.jic]&lt;br /&gt;
| Corrects the issue with no-response from command $20 &amp;amp; $21 (not being processed in the early parser).&lt;br /&gt;
The Jr doesn&#039;t have the issue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== FPGA Upgrade Guide ==&lt;br /&gt;
&lt;br /&gt;
If you haven’t upgraded FPGAs before, below are some great videos to guide you.&lt;br /&gt;
&lt;br /&gt;
You will need to download Quartus Prime Lite 18.1 Edition, since you are going to target a EP4CE15 FPGA (Cyclone 4).&lt;br /&gt;
&lt;br /&gt;
Do not update to the latest version of Quartus Prime Lite, as the latest version doesn’t support that family of FPGA anymore and the software is very big.&lt;br /&gt;
&lt;br /&gt;
[https://www.intel.com/content/www/us/en/software-kit/665990/intel-quartus-prime-lite-edition-design-software-version-18-1-for-windows.html Intel Quartus Prime Lite Edition 18.1 for  Windows]&lt;br /&gt;
&lt;br /&gt;
[https://www.intel.com/content/www/us/en/software-kit/665988/intel-quartus-prime-lite-edition-design-software-version-18-1-for-linux.html Intel Quartus Prime Lite Edition 18.1 for Linux]&lt;br /&gt;
&lt;br /&gt;
=== Video Guides ===&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=U7bq7t_qjxg YouTube: How to Upgrade the F256K FPGA]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=0laamngVrvM YouTube: Upgrading GAVIN and VICKY]&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=21</id>
		<title>File Formats</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=21"/>
		<updated>2023-12-14T22:40:43Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Added example of a KUP header block definition.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The F256 line has three file formats, each with slightly different properties and use cases. Additionally, pure binary files are often used by developers. The machine will be in a slightly different state, depending on how the program was started. We will cover this in the following sections.&lt;br /&gt;
&lt;br /&gt;
== Binary ==&lt;br /&gt;
The binary file format is not a format as such. It is an image that is loaded directly into the F256&#039;s memory by a utility program running on the PC or Mac, and the F256 is then reset. Such an image must include properly initialized interrupt vectors, especially the RESET vector.&lt;br /&gt;
&lt;br /&gt;
Running such an image requires knowledge of its starting address and a properly configured USB connection between the PC or Mac and the F256. Also, a jumper on the F256 Jr. motherboard must be moved to the &amp;quot;Boot-to-RAM&amp;quot; position. This is not necessary on the F256K.&lt;br /&gt;
&lt;br /&gt;
Binary images should only be used by the developer while developing, as it is a very user-unfriendly method of distributing software, requiring tethering to a PC or Mac.&lt;br /&gt;
&lt;br /&gt;
== KUP ==&lt;br /&gt;
KUPs are very simple and can contain 40 KiB code/data when run from flash, or 32 KiB when run from disk. Contained in their header is and entry point address, and the slot number of where they should be mapped into, the first possible slot being #1 ($2000).&lt;br /&gt;
&lt;br /&gt;
DOS expands on the KUP header defined by the MicroKernel in a backwards compatible way.&lt;br /&gt;
&lt;br /&gt;
The header is very simple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Byte  0    signature: $F2&lt;br /&gt;
Byte  1    signature: $56&lt;br /&gt;
Byte  2    the size of program in 8k blocks&lt;br /&gt;
Byte  3    the starting slot of the program (ie where to map it)&lt;br /&gt;
Bytes 4-5  the start address of the program&lt;br /&gt;
Byte  6    header structure version (indicates version of header, current 0 or 1)&lt;br /&gt;
Bytes 7-9  reserved&lt;br /&gt;
Bytes ?-?  zero-terminated name of the program.&lt;br /&gt;
Bytes ?-?  zero-terminated string describing the arguments. (in version &amp;gt;= 1)&lt;br /&gt;
Bytes ?-?  zero-terminated string describing the program&#039;s function. (in version &amp;gt;= 1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a header block definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        EXEC  = __STARTUP_LOAD__&lt;br /&gt;
        SLOT  = __STARTUP_LOAD__ &amp;gt;&amp;gt; 13&lt;br /&gt;
        COUNT = __END_LOAD__ &amp;gt;&amp;gt; 13   ; Assumes code starts at $2000.&lt;br /&gt;
&lt;br /&gt;
        .byte   $f2,$56     ; signature&lt;br /&gt;
        .byte   &amp;lt;COUNT      ; block count&lt;br /&gt;
        .byte   &amp;lt;SLOT       ; start slot&lt;br /&gt;
        .word   EXEC        ; exec addr&lt;br /&gt;
        .byte   1                 ; CHANGED, structure version&lt;br /&gt;
        .byte   0                 ; reserved&lt;br /&gt;
        .byte   0                 ; reserved&lt;br /&gt;
        .byte   0                 ; reserved&lt;br /&gt;
        .asciiz &amp;quot;cwrite&amp;quot;     ; name&lt;br /&gt;
        .asciiz &amp;quot;  &amp;quot;  &lt;br /&gt;
        .asciiz &amp;quot;App to program the Flash Cartridge&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
        .segment    &amp;quot;END&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MicroKernel ignores the &amp;quot;argument&amp;quot; and &amp;quot;function&amp;quot; header entries. These are printed by DOS&#039; &amp;lt;code&amp;gt;lsf&amp;lt;/code&amp;gt; command, and only if the header version is greater or equal to 1.&lt;br /&gt;
&lt;br /&gt;
When instructed to start a named KUP, the kernel will search through memory to find a match. First the expansion memory is searched, this could be either RAM or ROM. Then the on-board flash memory is searched. If DIP switch #1 is in the &amp;quot;on&amp;quot; position, the kernel will search memory banks 1-5 before the expansion blocks.&lt;br /&gt;
&lt;br /&gt;
This sequence is also performed when the kernel starts up, for instance when the machine is reset or is first powered on.&lt;br /&gt;
&lt;br /&gt;
Testing a KUP is therefore as easy as uploading it to a block of memory, and is an excellent choice for testing a program that interacts with the kernel. Though you should remember that this program will stay in memory as long as the machine is powered on, and may also survive a short power cut. Such a program should therefore, when testing, destroy its own header by overwriting the first two bytes with some values that are not the magic signature, to avoid being started again and again.&lt;br /&gt;
&lt;br /&gt;
A KUP residing in flash does not &amp;quot;return&amp;quot; in the common sense of the word. If it has to terminate, it can either reset the machine, or use `RunNamed` to start another KUP.&lt;br /&gt;
&lt;br /&gt;
On the other hand, when running a KUP from disk, it is able to return to DOS in a controlled manner. Distributing software intended to be run from disk as KUP is usually discouraged, as the program can only be started from DOS and not from SuperBASIC. It can, however, be appropriate for small utility programs mostly intended for maintenance tasks and so forth. When distributing software, you should prefer using one of the PGX or PGZ formats.&lt;br /&gt;
&lt;br /&gt;
A KUP loaded from disk may exit back to DOS by issuing an RTS instruction. Additionally, the carry may be set if the machine should be reset, or carry clear to continue running DOS. Be aware that you must leave the MMU configuration in the state you found it for this to work properly. You should also keep away from the $0200-$07FF range completely.&lt;br /&gt;
&lt;br /&gt;
When a KUP is started from flash, LUT #3 slots 0-5 is mapped to RAM banks 0-5, *except* where the KUP&#039;s header specifies where into should be mapped.&lt;br /&gt;
&lt;br /&gt;
A KUP started from disk has LUT #3 slots 0-4 mapped to RAM, some of which will be the program itself.&lt;br /&gt;
&lt;br /&gt;
In both cases the kernel is intact and available for use straight away.&lt;br /&gt;
&lt;br /&gt;
== PGX ==&lt;br /&gt;
This format is a simple, single segment executable, which can be loaded as low as $0200. A PGX is loaded using &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt; treats PGX and PGZ in exactly the same way, and information on how PGZ is handled also applies to PGX.&lt;br /&gt;
&lt;br /&gt;
PGZ is similar in scale to MS-DOS’s COM format, or the Commodore PRG format. It consists of a single segment of data to be loaded to&lt;br /&gt;
a specific address, where that address is also the starting address.&lt;br /&gt;
&lt;br /&gt;
PGX starts with a header to identify the file and the starting address:&lt;br /&gt;
&lt;br /&gt;
* The first three bytes are the ASCII codes for “PGX”.&lt;br /&gt;
* The fourth byte is the CPU and version identification byte. Bits 0 through 3 represent the CPU code, and bits 4 through 7 represent the version of PGX supported. At the moment, there is just version 0. The CPU code can be 1 for the WDC65816, or 2 for the M680x0.&lt;br /&gt;
* The next four bytes (that is, bytes 4 through 7) are the address of the destination, in big-endian format (most significant byte first). This address is both the address of the location in which to load the first byte of the data and is also the starting address for the file.&lt;br /&gt;
&lt;br /&gt;
All bytes after the header are the contents of the file to be loaded into memory.&lt;br /&gt;
&lt;br /&gt;
== PGZ ==&lt;br /&gt;
This is a more advanced multi-segment executable. It can be loaded as low as $0200. It is loaded using &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt; loads a program, the program must not load itself into RAM banks 6 &amp;amp; 7, as these are used by the kernel, and the kernel is doing the actual loading. If the program does not need the kernel, it may of course utilize these banks once it is running. &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt; is otherwise able to load code and data into anywhere in physical memory.&lt;br /&gt;
&lt;br /&gt;
When the program starts, the state of the MMU LUTs is very similar to when a KUP starts. LUT #3 is active and slots 0-4 are mapped to RAM banks 0-4. The program&#039;s entry point must be in this region. Slots 6 and 7 are mapped to the kernel, which is intact and usable right away. Slot 5 is currently undefined.&lt;br /&gt;
&lt;br /&gt;
Testing a PGZ can be done by using FoenixMgr and the &amp;lt;code&amp;gt;xdev&amp;lt;/code&amp;gt; firmware component. It can of course also be copied to a disk or SD card, and manually run it on the machine.&lt;br /&gt;
&lt;br /&gt;
A PGZ cannot &amp;quot;return&amp;quot; to another program, it can either start a KUP (if the kernel is intact) or reset the machine.&lt;br /&gt;
&lt;br /&gt;
The first byte of the file is a file signature and also a version tag. If the first byte is an upper case Z, the file is a 24-bit PGZ file (i.e. all addresses and sizes specified in the file are 24-bits). If the file is a lower case Z, the file is a 32-bit PGZ file (all address and sizes are 32-bits in&lt;br /&gt;
length). Note that all addresses and sizes are in little endian format (that is, least significant&lt;br /&gt;
byte first).&lt;br /&gt;
&lt;br /&gt;
After the initial byte, the remainder of the PGZ file consists of segments, one after the other. Each segment consists of two or three fields:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field!!Size!!Description&lt;br /&gt;
|-&lt;br /&gt;
|address||3 (&#039;&#039;&#039;Z&#039;&#039;&#039;) or 4 (&#039;&#039;&#039;z&#039;&#039;&#039;) bytes||The target address for this segment&lt;br /&gt;
|-&lt;br /&gt;
|size||3 (&#039;&#039;&#039;Z&#039;&#039;&#039;) or 4 (&#039;&#039;&#039;z&#039;&#039;&#039;) bytes||The number of bytes in the data field&lt;br /&gt;
|-&lt;br /&gt;
|data||&#039;&#039;&#039;size&#039;&#039;&#039; bytes||The data to be loaded (optional)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For a particular segment, if the size field is 0, there will be no bytes in the data field, and the segment specifies the starting address of the entire program. At least one such segment must be present in the PGZ file for it to be executable. If more than one is present, the last one will&lt;br /&gt;
be the one used to specify the starting address.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;Original Information Source:&#039;&#039; https://github.com/FoenixRetro/Documentation/blob/main/f256/programming-file-formats.md&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=18</id>
		<title>File Formats</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=18"/>
		<updated>2023-12-14T19:50:26Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: First content page copy &amp;amp; paste &amp;amp; re-format (with Information Source credit).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The F256 line has three file formats, each with slightly different properties and use cases. Additionally, pure binary files are often used by developers. The machine will be in a slightly different state, depending on how the program was started. We will cover this in the following sections.&lt;br /&gt;
&lt;br /&gt;
== Binary ==&lt;br /&gt;
The binary file format is not a format as such. It is an image that is loaded directly into the F256&#039;s memory by a utility program running on the PC or Mac, and the F256 is then reset. Such an image must include properly initialized interrupt vectors, especially the RESET vector.&lt;br /&gt;
&lt;br /&gt;
Running such an image requires knowledge of its starting address and a properly configured USB connection between the PC or Mac and the F256. Also, a jumper on the F256 Jr. motherboard must be moved to the &amp;quot;Boot-to-RAM&amp;quot; position. This is not necessary on the F256K.&lt;br /&gt;
&lt;br /&gt;
Binary images should only be used by the developer while developing, as it is a very user-unfriendly method of distributing software, requiring tethering to a PC or Mac.&lt;br /&gt;
&lt;br /&gt;
== KUP ==&lt;br /&gt;
KUPs are very simple and can contain 40 KiB code/data when run from flash, or 32 KiB when run from disk. Contained in their header is and entry point address, and the slot number of where they should be mapped into, the first possible slot being #1 ($2000).&lt;br /&gt;
&lt;br /&gt;
DOS expands on the KUP header defined by the MicroKernel in a backwards compatible way.&lt;br /&gt;
&lt;br /&gt;
The header is very simple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Byte  0    signature: $F2&lt;br /&gt;
Byte  1    signature: $56&lt;br /&gt;
Byte  2    the size of program in 8k blocks&lt;br /&gt;
Byte  3    the starting slot of the program (ie where to map it)&lt;br /&gt;
Bytes 4-5  the start address of the program&lt;br /&gt;
Byte  6    header structure version (indicates version of header, current 0 or 1)&lt;br /&gt;
Bytes 7-9  reserved&lt;br /&gt;
Bytes ?-?  zero-terminated name of the program.&lt;br /&gt;
Bytes ?-?  zero-terminated string describing the arguments. (in version &amp;gt;= 1)&lt;br /&gt;
Bytes ?-?  zero-terminated string describing the program&#039;s function. (in version &amp;gt;= 1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MicroKernel ignores the &amp;quot;argument&amp;quot; and &amp;quot;function&amp;quot; header entries. These are printed by DOS&#039; &amp;lt;code&amp;gt;lsf&amp;lt;/code&amp;gt; command, and only if the header version is greater or equal to 1.&lt;br /&gt;
&lt;br /&gt;
When instructed to start a named KUP, the kernel will search through memory to find a match. First the expansion memory is searched, this could be either RAM or ROM. Then the on-board flash memory is searched. If DIP switch #1 is in the &amp;quot;on&amp;quot; position, the kernel will search memory banks 1-5 before the expansion blocks.&lt;br /&gt;
&lt;br /&gt;
This sequence is also performed when the kernel starts up, for instance when the machine is reset or is first powered on.&lt;br /&gt;
&lt;br /&gt;
Testing a KUP is therefore as easy as uploading it to a block of memory, and is an excellent choice for testing a program that interacts with the kernel. Though you should remember that this program will stay in memory as long as the machine is powered on, and may also survive a short power cut. Such a program should therefore, when testing, destroy its own header by overwriting the first two bytes with some values that are not the magic signature, to avoid being started again and again.&lt;br /&gt;
&lt;br /&gt;
A KUP residing in flash does not &amp;quot;return&amp;quot; in the common sense of the word. If it has to terminate, it can either reset the machine, or use `RunNamed` to start another KUP.&lt;br /&gt;
&lt;br /&gt;
On the other hand, when running a KUP from disk, it is able to return to DOS in a controlled manner. Distributing software intended to be run from disk as KUP is usually discouraged, as the program can only be started from DOS and not from SuperBASIC. It can, however, be appropriate for small utility programs mostly intended for maintenance tasks and so forth. When distributing software, you should prefer using one of the PGX or PGZ formats.&lt;br /&gt;
&lt;br /&gt;
A KUP loaded from disk may exit back to DOS by issuing an RTS instruction. Additionally, the carry may be set if the machine should be reset, or carry clear to continue running DOS. Be aware that you must leave the MMU configuration in the state you found it for this to work properly. You should also keep away from the $0200-$07FF range completely.&lt;br /&gt;
&lt;br /&gt;
When a KUP is started from flash, LUT #3 slots 0-5 is mapped to RAM banks 0-5, *except* where the KUP&#039;s header specifies where into should be mapped.&lt;br /&gt;
&lt;br /&gt;
A KUP started from disk has LUT #3 slots 0-4 mapped to RAM, some of which will be the program itself.&lt;br /&gt;
&lt;br /&gt;
In both cases the kernel is intact and available for use straight away.&lt;br /&gt;
&lt;br /&gt;
== PGX ==&lt;br /&gt;
This format is a simple, single segment executable, which can be loaded as low as $0200. A PGX is loaded using &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt; treats PGX and PGZ in exactly the same way, and information on how PGZ is handled also applies to PGX.&lt;br /&gt;
&lt;br /&gt;
PGZ is similar in scale to MS-DOS’s COM format, or the Commodore PRG format. It consists of a single segment of data to be loaded to&lt;br /&gt;
a specific address, where that address is also the starting address.&lt;br /&gt;
&lt;br /&gt;
PGX starts with a header to identify the file and the starting address:&lt;br /&gt;
&lt;br /&gt;
* The first three bytes are the ASCII codes for “PGX”.&lt;br /&gt;
* The fourth byte is the CPU and version identification byte. Bits 0 through 3 represent the CPU code, and bits 4 through 7 represent the version of PGX supported. At the moment, there is just version 0. The CPU code can be 1 for the WDC65816, or 2 for the M680x0.&lt;br /&gt;
* The next four bytes (that is, bytes 4 through 7) are the address of the destination, in big-endian format (most significant byte first). This address is both the address of the location in which to load the first byte of the data and is also the starting address for the file.&lt;br /&gt;
&lt;br /&gt;
All bytes after the header are the contents of the file to be loaded into memory.&lt;br /&gt;
&lt;br /&gt;
== PGZ ==&lt;br /&gt;
This is a more advanced multi-segment executable. It can be loaded as low as $0200. It is loaded using &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt; loads a program, the program must not load itself into RAM banks 6 &amp;amp; 7, as these are used by the kernel, and the kernel is doing the actual loading. If the program does not need the kernel, it may of course utilize these banks once it is running. &amp;lt;code&amp;gt;pexec&amp;lt;/code&amp;gt; is otherwise able to load code and data into anywhere in physical memory.&lt;br /&gt;
&lt;br /&gt;
When the program starts, the state of the MMU LUTs is very similar to when a KUP starts. LUT #3 is active and slots 0-4 are mapped to RAM banks 0-4. The program&#039;s entry point must be in this region. Slots 6 and 7 are mapped to the kernel, which is intact and usable right away. Slot 5 is currently undefined.&lt;br /&gt;
&lt;br /&gt;
Testing a PGZ can be done by using FoenixMgr and the &amp;lt;code&amp;gt;xdev&amp;lt;/code&amp;gt; firmware component. It can of course also be copied to a disk or SD card, and manually run it on the machine.&lt;br /&gt;
&lt;br /&gt;
A PGZ cannot &amp;quot;return&amp;quot; to another program, it can either start a KUP (if the kernel is intact) or reset the machine.&lt;br /&gt;
&lt;br /&gt;
The first byte of the file is a file signature and also a version tag. If the first byte is an upper case Z, the file is a 24-bit PGZ file (i.e. all addresses and sizes specified in the file are 24-bits). If the file is a lower case Z, the file is a 32-bit PGZ file (all address and sizes are 32-bits in&lt;br /&gt;
length). Note that all addresses and sizes are in little endian format (that is, least significant&lt;br /&gt;
byte first).&lt;br /&gt;
&lt;br /&gt;
After the initial byte, the remainder of the PGZ file consists of segments, one after the other. Each segment consists of two or three fields:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Field!!Size!!Description&lt;br /&gt;
|-&lt;br /&gt;
|address||3 (&#039;&#039;&#039;Z&#039;&#039;&#039;) or 4 (&#039;&#039;&#039;z&#039;&#039;&#039;) bytes||The target address for this segment&lt;br /&gt;
|-&lt;br /&gt;
|size||3 (&#039;&#039;&#039;Z&#039;&#039;&#039;) or 4 (&#039;&#039;&#039;z&#039;&#039;&#039;) bytes||The number of bytes in the data field&lt;br /&gt;
|-&lt;br /&gt;
|data||&#039;&#039;&#039;size&#039;&#039;&#039; bytes||The data to be loaded (optional)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For a particular segment, if the size field is 0, there will be no bytes in the data field, and the segment specifies the starting address of the entire program. At least one such segment must be present in the PGZ file for it to be executable. If more than one is present, the last one will&lt;br /&gt;
be the one used to specify the starting address.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;Information Source:&#039;&#039; https://github.com/FoenixRetro/Documentation/blob/main/f256/programming-file-formats.md&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Main_Page&amp;diff=14</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Main_Page&amp;diff=14"/>
		<updated>2023-12-13T23:52:05Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Get some blueish style happening, with margins. Style as per osdev.org&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 Retro Systems&#039; F256x series 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.&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=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=FNX6809 Processor|page=Main2/FNX6809_Processor}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/FNX6809_Processor&amp;diff=13</id>
		<title>Template:Main2/FNX6809 Processor</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/FNX6809_Processor&amp;diff=13"/>
		<updated>2023-12-13T23:43:59Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Spliting main page into sections, as per wiki.osdev.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;FNX6809 Processor&#039;&#039;&#039;&lt;br /&gt;
* [[FNX6809 Overview]]&lt;br /&gt;
* [[OS-9]]&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/Software_Development&amp;diff=12</id>
		<title>Template:Main2/Software Development</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/Software_Development&amp;diff=12"/>
		<updated>2023-12-13T23:42:32Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Spliting main page into sections, as per wiki.osdev.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Software Development&#039;&#039;&#039;&lt;br /&gt;
* [[SuperBasic]]&lt;br /&gt;
* [[C Development]]&lt;br /&gt;
* [[Assembly Code Development]]&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/System_Maintenance&amp;diff=11</id>
		<title>Template:Main2/System Maintenance</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/System_Maintenance&amp;diff=11"/>
		<updated>2023-12-13T23:40:36Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Spliting main page into sections, as per wiki.osdev.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;System Maintenance&#039;&#039;&#039;&lt;br /&gt;
* [[FPGA Releases]]&lt;br /&gt;
* [[Kernal Updates]]&lt;br /&gt;
* [[SuperBasic Updates]]&lt;br /&gt;
* [[Optional Upgrades]]&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/Technical_Overview&amp;diff=10</id>
		<title>Template:Main2/Technical Overview</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/Technical_Overview&amp;diff=10"/>
		<updated>2023-12-13T23:38:27Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Spliting main page into sections, as per wiki.osdev.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Technical Overview&#039;&#039;&#039;&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[File Formats]]&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/Getting_Started&amp;diff=9</id>
		<title>Template:Main2/Getting Started</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Template:Main2/Getting_Started&amp;diff=9"/>
		<updated>2023-12-13T23:34:49Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Spliting main page into sections, as per wiki.osdev.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Getting Started&#039;&#039;&#039;&lt;br /&gt;
* [[Product Specifications]]&lt;br /&gt;
* [[Getting Started]]&lt;br /&gt;
* [[Manuals]]&lt;br /&gt;
* [[Emulation]]&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Template:NocatBox&amp;diff=8</id>
		<title>Template:NocatBox</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Template:NocatBox&amp;diff=8"/>
		<updated>2023-12-13T23:23:52Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Implement same main page template from wiki.osdev.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin: 0 0 10px 0; padding: 0 1em 0.7em 1em; background-color: #F5FAFF; color: #000000; border: 1px solid #CEDFF2; padding:0.6em 0.8em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background-color:#CEDFF2;font-size:120%;font-weight:bold;border:1px solid #A3B0BF;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;{{{subject}}}&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{{{{page}}}}}&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Main_Page&amp;diff=4</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Main_Page&amp;diff=4"/>
		<updated>2023-12-13T22:53:28Z</updated>

		<summary type="html">&lt;p&gt;KoolKiwi: Somebody has to try kicking this off. Based on the look of wiki.osdev.org (as the boss indicated).&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 Retro Systems&#039; F256x series 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.&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;
&#039;&#039;&#039;Getting Started&#039;&#039;&#039;&lt;br /&gt;
* [[Product Specifications]]&lt;br /&gt;
* [[Getting Started]]&lt;br /&gt;
* [[Manuals]]&lt;br /&gt;
* [[Emulation]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technical Overview&#039;&#039;&#039;&lt;br /&gt;
* [[Hardware]]&lt;br /&gt;
* [[Firmware]]&lt;br /&gt;
* [[File Formats]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Maintenance&#039;&#039;&#039;&lt;br /&gt;
* [[FPGA Releases]]&lt;br /&gt;
* [[Kernal Updates]]&lt;br /&gt;
* [[SuperBasic Updates]]&lt;br /&gt;
* [[Optional Upgrades]]&lt;br /&gt;
* ...&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;
&#039;&#039;&#039;Software Development&#039;&#039;&#039;&lt;br /&gt;
* [[SuperBasic]]&lt;br /&gt;
* [[C Development]]&lt;br /&gt;
* [[Assembly Code Development]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FNX6809 Processor&#039;&#039;&#039;&lt;br /&gt;
* [[FNX6809 Overview]]&lt;br /&gt;
* [[OS-9]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>KoolKiwi</name></author>
	</entry>
</feed>