<?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=Draconian</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=Draconian"/>
	<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Special:Contributions/Draconian"/>
	<updated>2026-04-18T08:00:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=38360</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=38360"/>
		<updated>2026-01-04T00:39:01Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Game Jam #04 - November-December 2025 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it. For extra help on how to run .bin files and almost every possible scheme that has to be used to run program, you can consult this video that&#039;s also part of [[Getting Started]], this one: https://www.youtube.com/watch?v=0ShFv89KGDs&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.   &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
===== Curated SD card collection of games, demos, utilities =====&lt;br /&gt;
Here is a download link to a zip file meant to be extracted into the root of an SD card: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
&lt;br /&gt;
Best to wipe out your SD card and start anew with the contents of this extracted to root. Micah&#039;s file manager doesn&#039;t like long lists of files so it really is best to not overdo it. I tried to minimize the files in root, but I couldn&#039;t for everything.&lt;br /&gt;
&lt;br /&gt;
Open the readme.txt file with moreorless to see some instructions about the collection. Best to run /- fm first, then open the readme.txt from it&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256 f/term&lt;br /&gt;
|Terminal emulator for F256K and Jr with classic (flat) memory load&lt;br /&gt;
|Micah&lt;br /&gt;
| - fterm.pgZ or use f/manager&lt;br /&gt;
|https://github.com/WartyMN/F256-terminal/blob/main/release/fterm.pgZ&lt;br /&gt;
|-&lt;br /&gt;
|FoenixTarot&lt;br /&gt;
|Tarot card readings in SuperBasic&lt;br /&gt;
|Mike&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/mcassera/FoenixTarot/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Forthf256&lt;br /&gt;
|Forth implementation&lt;br /&gt;
|Vasyl&lt;br /&gt;
|pgz in its forth/ folder&lt;br /&gt;
|https://github.com/VasylTsv/ForthX16&lt;br /&gt;
|-&lt;br /&gt;
|WildBits Graphic Toolkit&lt;br /&gt;
|(fmr. F256-GraphicToolkit) Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit/releases&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|badapple&lt;br /&gt;
|A 80x60 textmode port of Bad Apple, uses the VS1053b for quality mp3 audio. Needs a Jr2 or K2!&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz*&lt;br /&gt;
|*unzip badapple.zip into the root of your SD card. If done right, the 3 files within will be in the demos/ folder. The program expects its data file there when it runs. https://github.com/Mu0n/F256MiscGoodies/blob/main/apps/badapple.zip&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256Archon&lt;br /&gt;
|Splash screen intro, plays MIDI using the SAM2695, requires a K2 or Jr2&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256Archon/releases&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/raw/refs/heads/main/apps/xmas24_k2.pgz revised version that can run on wave 2 Jr2 and K2 as well&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|mariobros&lt;br /&gt;
|Tilemap and platformer test based on Mario Bros. (1983)&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/mariobros&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers&amp;lt;nowiki/&amp;gt;https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Qix-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|-&lt;br /&gt;
|FusionDrive&lt;br /&gt;
|An outrun type game that also plays a MIDI soundtrack&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|wip v0.2, can use a NES pad #1 to move around, or left/right arrow keys currently https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
|-&lt;br /&gt;
|jewelkeeper&lt;br /&gt;
|Sokoban port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/raw/refs/heads/main/apps/jewelkeeper.pgz&amp;lt;nowiki/&amp;gt;You can now specify a level file when loading the game &amp;lt;code&amp;gt;/- jewelkeeper.pgz &amp;lt;levels.txt&amp;gt;&amp;lt;/code&amp;gt;.  Find more levels at https://www.sourcecode.se/sokoban/levels.php.  Keep in mind the maximum level dimension is 20x15, anything larger will be ignored&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://discord.com/channels/691915291721990194/1230670413361844244/1317256215566487593 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|livewire&lt;br /&gt;
|Livewire (WIP)&lt;br /&gt;
Tempest-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Livewire&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|pdefense&lt;br /&gt;
|Planetary Defense (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
mouse&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/PlanetaryDefense&lt;br /&gt;
|-&lt;br /&gt;
|Shanghai/Mahjongg&lt;br /&gt;
|A clone of Shanghai. Also known as Mahjongg&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz or KUP&lt;br /&gt;
mouse needed&lt;br /&gt;
|https://github.com/rmsk2/f256_mahjong&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Track &amp;amp; Field&lt;br /&gt;
|Olympic Game by Konami (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tetris&lt;br /&gt;
|Good old 80&#039;s game&lt;br /&gt;
|Daniel Tremblay (Grenouye)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|https://github.com/dtremblay/c256-tetris/tree/f256k&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #02 - October 25th-November 1st 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bach&#039;s MIDI Hero&lt;br /&gt;
|Free MIDI/PSG play + note play tutorial&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
the MIDI feature requires a F256K2 or F256Jr2; a legacy PSG option also allows F256K and F256Jr to still hear it. Optionally uses a MIDI in controller plugged in.&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles/releases/download/v1.2/BachHero.pgz&lt;br /&gt;
|-&lt;br /&gt;
|f256_snake&lt;br /&gt;
|&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz. Use cursor keys, Atari joystick or SNES pad to play&lt;br /&gt;
|https://github.com/rmsk2/f256_snake&lt;br /&gt;
|-&lt;br /&gt;
|fnxsnake&lt;br /&gt;
|&lt;br /&gt;
|silk-neon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/ksiondag/fnxsnake&lt;br /&gt;
|-&lt;br /&gt;
|The Hallow&lt;br /&gt;
|&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamOct2024&lt;br /&gt;
|-&lt;br /&gt;
|Halloween Birthday&lt;br /&gt;
|&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/GameJam2024_F256K&lt;br /&gt;
|-&lt;br /&gt;
|Haunted Mansion&lt;br /&gt;
|&lt;br /&gt;
|digarok&lt;br /&gt;
|superbasic&lt;br /&gt;
|https://github.com/digarok/fnxgamejam-haunted-mansion&lt;br /&gt;
|-&lt;br /&gt;
|Kooyan&lt;br /&gt;
|&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dtremblay/kooyan.git&lt;br /&gt;
|-&lt;br /&gt;
|Spooky Run&lt;br /&gt;
|&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/spooky&lt;br /&gt;
|-&lt;br /&gt;
|Trick or Treat&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/TrickOrTreat&lt;br /&gt;
|-&lt;br /&gt;
|Ultima III - Exodus&lt;br /&gt;
|port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/minstreldragon/F256_Ultima_3&lt;br /&gt;
|-&lt;br /&gt;
|Warlock&lt;br /&gt;
|remake of 68000 game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick&lt;br /&gt;
DOWN=change_level&lt;br /&gt;
UP=jump&lt;br /&gt;
UP-LEFT=leap&lt;br /&gt;
UP-RIGHT=leap&lt;br /&gt;
|https://github.com/scttgs0/Foenix_GameJam_Oct2024&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Game Jam #03 - April 18th-April 27th 2025 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Arcade Shanghai v1.2&lt;br /&gt;
|Shanghai clone&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic, keep the .bas program in root, the rest in the provided ashanghai/ folder&lt;br /&gt;
|https://github.com/econtrerasd/ashanghai/releases&lt;br /&gt;
|-&lt;br /&gt;
|Bawk Bawk Cluck Cluck&lt;br /&gt;
|Chicken themed platformer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamApr2025&lt;br /&gt;
|-&lt;br /&gt;
|BitLadder&lt;br /&gt;
|Shoot &#039;Em Up&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz. For full sound compatibility, a Jr2 or K2 is needed. &lt;br /&gt;
Uses 4 sound chips! (PSG, SID, OPL3, MIDI)&lt;br /&gt;
|https://mu0n.itch.io/bitladder&lt;br /&gt;
|-&lt;br /&gt;
|F256_Commando&lt;br /&gt;
|Commando port&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/F256_Commando&lt;br /&gt;
|-&lt;br /&gt;
|F256_LodeRunner&lt;br /&gt;
|Lode Runner port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/minstreldragon/F256_Loderunner/releases&lt;br /&gt;
|-&lt;br /&gt;
|Mahjong&lt;br /&gt;
|Shangai clone&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_mahjong/releases&lt;br /&gt;
|-&lt;br /&gt;
|Quarth&lt;br /&gt;
|Block placement arcade game&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://grenouye.itch.io/f256-quarth&lt;br /&gt;
|-&lt;br /&gt;
|Skee(ster)-Ball&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/skeeball256/tree/main&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #04 - November-December 2025 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Fallitaire&lt;br /&gt;
|A cozy fall-themed twist on Pyramid Solitaire, built for the Foenix F256K2 Game Jam!&lt;br /&gt;
|Programmer Vs World&lt;br /&gt;
|bas&lt;br /&gt;
|https://programmervsworld.itch.io/fallitaire&lt;br /&gt;
|-&lt;br /&gt;
|H.E.R.O.&lt;br /&gt;
|Port of the classic game H.E.R.O.&lt;br /&gt;
|Cibee&lt;br /&gt;
|pgz&lt;br /&gt;
|https://c1bee.itch.io/hero&lt;br /&gt;
|-&lt;br /&gt;
|Leaderboard&lt;br /&gt;
|Golf game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1424187774642290799/1456104940186501132&lt;br /&gt;
|-&lt;br /&gt;
|Pitfall&lt;br /&gt;
|Port of the classic Pitfall game from Activision&lt;br /&gt;
|MinstrelDragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://minstrel.itch.io/pitfall-foenix-f256x&lt;br /&gt;
|-&lt;br /&gt;
|Return of the Falcon&lt;br /&gt;
|&lt;br /&gt;
|Callisto&lt;br /&gt;
|TBD&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Swicheroo&lt;br /&gt;
|An Alternate Puzzle Game&lt;br /&gt;
|jbaker8935&lt;br /&gt;
|pgz&lt;br /&gt;
|https://jbaker8935.itch.io/switcheroo&lt;br /&gt;
|-&lt;br /&gt;
|Track Day&lt;br /&gt;
|v1.0 top down race game vs computer controlled opponents&lt;br /&gt;
|MikeC&lt;br /&gt;
|pgz&lt;br /&gt;
|https://mcassera.itch.io/track-day-racing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cozyMIDI&lt;br /&gt;
|Plays a SMF with the SAM2695 or VS1053b &lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|cozyMIDI v2.4 can open and play type 0 and type 1 standard MIDI files (SMF)&lt;br /&gt;
needs a Jr2 or K2&lt;br /&gt;
with a 2x core at https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run operation 1: just as itself, it will force you to pick a midi file in the &#039;midi/&#039; folder /- cozymidi&lt;br /&gt;
&lt;br /&gt;
run operation 2: in f/manager, if you put this as &amp;lt;code&amp;gt;midiplayer.pgz&amp;lt;/code&amp;gt;in the &#039;_apps/&#039; folder, f/manager will open midi file with it when you launch .mid files. &lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/cozymidi.pgz&lt;br /&gt;
|-&lt;br /&gt;
|digestMidi&lt;br /&gt;
|converts .mid to .dim&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|.mid files are slow to load, parse and prepare for a playback. This tool comes in to convert them into a .dim format that strips out unnecessary MIDI commands and sets it up for timer0 time delays. Works with type 0 and type 1 standard midi files. This tools does the conversion and lets you hear the result.&lt;br /&gt;
Find the latest version here: https://github.com/Mu0n/F256MiscGoodies/tree/main/apps&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|F256amp&lt;br /&gt;
|mp3, ogg, wav, wma file playback&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|(aka audioplayer.pgz) v2.3 Needs a Jr.2 or K2 since it uses the VS1053b chip.&lt;br /&gt;
For a starter collection of .mp3 and other audio files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
run operation 1: just as itself, it will force you to pick an audio file. it expects a &amp;lt;code&amp;gt;media/mp3/&amp;lt;/code&amp;gt; folder, but it can live without it and peek into the root instead. &lt;br /&gt;
&lt;br /&gt;
run operation 2: with an argument, it will auto-play it: /- f256amp yourmp3file.mp3 &lt;br /&gt;
&lt;br /&gt;
run operation 3:  in f/manager, if you put this as &amp;lt;code&amp;gt;audioplayer.pgz&amp;lt;/code&amp;gt; in the &#039;_apps/&#039; folder. This lets f/manager automatically open up .mp3, .wav, .ogg, .wma that you press enter on.&lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/f256amp.pgz&lt;br /&gt;
|-&lt;br /&gt;
|FireJam&lt;br /&gt;
|all chips, music playing with MIDI in&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v1.2 MIDI in and out capable, it will still partially work with a Jr. (PSG, and SID if you have them), a K (PSG, SID, OPL3) and the newest wave 2 Jr2 and K2 (PSG, SID, OPL3, SAM, VS1053b).&lt;br /&gt;
Best to use with a MIDI in controller, but it&#039;ll be controllable with arrows and space to make notes individually, or the F keys to start beats. https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
(considered obsolete, use tracker2)&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|Musik&lt;br /&gt;
|Music piece demo using MIDI&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/Musik/blob/main/Musik.PGZ&amp;lt;nowiki/&amp;gt;Musikalisches Würfelspiel&lt;br /&gt;
Requires a Jr2 or K2 since it uses MIDI&lt;br /&gt;
|-&lt;br /&gt;
|opl3snooper&lt;br /&gt;
|playback of VGM files (that use opl2 and opl3) and MIDI in&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v1.0  mainly plays back vgm files, but you can pause it and snoop around the channel instruments and play up to 18 note polyphony with MIDI in. expects a collection in media/vgm/, or it will browse from the root if it can&#039;t find.  &lt;br /&gt;
It can load a .spl (Simple PLaylist) text file, which is one file per line, including their respective paths. &lt;br /&gt;
Requires a Jr2 or K2 with a 2x core to use the extra bank of SRAM.&lt;br /&gt;
For a starter collection of .vgm files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
run operation 1: just as itself, it will force you to pick a midi file in the &#039;media/vgm/&#039; folder &lt;br /&gt;
&lt;br /&gt;
run operation 2: in f/manager (v1.1b9 and up), if you put this as &amp;lt;code&amp;gt;vgmplayer.pgz&amp;lt;/code&amp;gt;in the &#039;_apps/&#039; folder, f/manager will open midi file with it when you launch .vgm files. &lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/opl3snooper.pgz &lt;br /&gt;
|-&lt;br /&gt;
|opl3tweak&lt;br /&gt;
|uses MIDI in, plays 18 channels polyphony in real time to the YMF262 OPL3. Fish for random register values.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v0.1. Can&#039;t save or load instrument definitions yet. Needs a K2 with a MIDI in currently.  https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/opl3tweak.pgz&lt;br /&gt;
Arrows to move around, + and - keys to incr/decr values or type in a hex value directly under the highlighted position.&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by running this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sidtweak&lt;br /&gt;
|uses MIDI in, plays 6 channels polyphony in real time to the dual SID. Fish for random register values.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v0.1. Can&#039;t save or load instrument definitions yet. Needs a K2 with a MIDI in currently. https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/sidtweak.pgz&lt;br /&gt;
Arrows to move around, + and - keys to incr/decr values or type in a hex value directly under the highlighted position.&lt;br /&gt;
|-&lt;br /&gt;
|rawsidplayer&lt;br /&gt;
|plays raw PSID files from the HVSC collection, converted by zigreSID&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|(formely psidplayer) v0.2 find rawsidplayer.pgz and a starter .rsd file (raw sid dumps). For a starter collection of .rsd files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection &lt;br /&gt;
extract sid.zip into a folder /sid/ in the root of your SD card, that&#039;s where psidplayer.pgz will first look to let you pick a file. failing that, it will fall back to the root folder and let you navigate.&lt;br /&gt;
&lt;br /&gt;
program link:&lt;br /&gt;
&lt;br /&gt;
https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/rawsidplayer.pgz&lt;br /&gt;
|-&lt;br /&gt;
|tracker2 v1.5&lt;br /&gt;
|Like jrtracker.bas, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/Tracker2/releases&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz/flash&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f256_reset&lt;br /&gt;
|A small utility that lets you reset the machine through this piece of flash software&lt;br /&gt;
|mgr42&lt;br /&gt;
|flash&lt;br /&gt;
|https://github.com/rmsk2/f256_reset&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fcart&lt;br /&gt;
|A program that allows to write data to flash expansion cartridges &lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz, on-board and cartridge flash&lt;br /&gt;
|https://github.com/rmsk2/cartflash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashselect&lt;br /&gt;
|Allows to select a program to start from a flash cartridge via a menu&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz, on-board and cartridge flash&lt;br /&gt;
|https://github.com/rmsk2/flashselect&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|midiStuff&lt;br /&gt;
|Test program for a F256K2 or F256Jr2 that sends MIDI data to the internal sam2695 dream chip that produces MIDI based audio. Also test a keyboard controller plugged in the MIDI in port.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles/blob/main/README.md#midistuff&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pgz2flash&lt;br /&gt;
|A program for your Linux, Windows or MacOS machine to turn any PGZ or SuperBASIC program into a KUP which can be run from cartridge or onboard flash memory&lt;br /&gt;
|mgr42&lt;br /&gt;
|Executable for modern computers&lt;br /&gt;
|https://github.com/rmsk2/pgz2flash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|sidTester&lt;br /&gt;
|Simple superbasic program that tests out all 3 voices of the SID1 on the Jr (if populated), K, Jr2 and K2. Ported by Mu0n, made by andy on HackJunk.com https://hackjunk.com/2017/11/07/commodore-64-sid-tester/&lt;br /&gt;
|andy&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/blob/main/apps/sidtester.bas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|testsuite.bas&lt;br /&gt;
|a series of tests for your F256, video modes and sound chips&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|run from the root, https://raw.githubusercontent.com/Mu0n/F256MiscGoodies/refs/heads/main/apps/testsuite.bas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active. Works with the K and Jr. ESP32 Feather &#039;huzzah&#039; board. Not meant to be used with the K2 and Jr2 Wiznet chip.&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K asm doodles&lt;br /&gt;
|Some asm examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleASMdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K C doodles&lt;br /&gt;
|Some C examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Raúl SQ basic repo&lt;br /&gt;
|F256 SuperBASIC Trigonometry&lt;br /&gt;
|Raúl SQ&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/raul-sq/FoenixF256K2&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=38359</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=38359"/>
		<updated>2026-01-04T00:34:52Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Game Jam #04 - November-December 2025 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it. For extra help on how to run .bin files and almost every possible scheme that has to be used to run program, you can consult this video that&#039;s also part of [[Getting Started]], this one: https://www.youtube.com/watch?v=0ShFv89KGDs&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.   &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
===== Curated SD card collection of games, demos, utilities =====&lt;br /&gt;
Here is a download link to a zip file meant to be extracted into the root of an SD card: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
&lt;br /&gt;
Best to wipe out your SD card and start anew with the contents of this extracted to root. Micah&#039;s file manager doesn&#039;t like long lists of files so it really is best to not overdo it. I tried to minimize the files in root, but I couldn&#039;t for everything.&lt;br /&gt;
&lt;br /&gt;
Open the readme.txt file with moreorless to see some instructions about the collection. Best to run /- fm first, then open the readme.txt from it&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256 f/term&lt;br /&gt;
|Terminal emulator for F256K and Jr with classic (flat) memory load&lt;br /&gt;
|Micah&lt;br /&gt;
| - fterm.pgZ or use f/manager&lt;br /&gt;
|https://github.com/WartyMN/F256-terminal/blob/main/release/fterm.pgZ&lt;br /&gt;
|-&lt;br /&gt;
|FoenixTarot&lt;br /&gt;
|Tarot card readings in SuperBasic&lt;br /&gt;
|Mike&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/mcassera/FoenixTarot/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Forthf256&lt;br /&gt;
|Forth implementation&lt;br /&gt;
|Vasyl&lt;br /&gt;
|pgz in its forth/ folder&lt;br /&gt;
|https://github.com/VasylTsv/ForthX16&lt;br /&gt;
|-&lt;br /&gt;
|WildBits Graphic Toolkit&lt;br /&gt;
|(fmr. F256-GraphicToolkit) Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit/releases&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|badapple&lt;br /&gt;
|A 80x60 textmode port of Bad Apple, uses the VS1053b for quality mp3 audio. Needs a Jr2 or K2!&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz*&lt;br /&gt;
|*unzip badapple.zip into the root of your SD card. If done right, the 3 files within will be in the demos/ folder. The program expects its data file there when it runs. https://github.com/Mu0n/F256MiscGoodies/blob/main/apps/badapple.zip&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256Archon&lt;br /&gt;
|Splash screen intro, plays MIDI using the SAM2695, requires a K2 or Jr2&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256Archon/releases&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/raw/refs/heads/main/apps/xmas24_k2.pgz revised version that can run on wave 2 Jr2 and K2 as well&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|mariobros&lt;br /&gt;
|Tilemap and platformer test based on Mario Bros. (1983)&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/mariobros&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers&amp;lt;nowiki/&amp;gt;https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Qix-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|-&lt;br /&gt;
|FusionDrive&lt;br /&gt;
|An outrun type game that also plays a MIDI soundtrack&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|wip v0.2, can use a NES pad #1 to move around, or left/right arrow keys currently https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
|-&lt;br /&gt;
|jewelkeeper&lt;br /&gt;
|Sokoban port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/raw/refs/heads/main/apps/jewelkeeper.pgz&amp;lt;nowiki/&amp;gt;You can now specify a level file when loading the game &amp;lt;code&amp;gt;/- jewelkeeper.pgz &amp;lt;levels.txt&amp;gt;&amp;lt;/code&amp;gt;.  Find more levels at https://www.sourcecode.se/sokoban/levels.php.  Keep in mind the maximum level dimension is 20x15, anything larger will be ignored&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://discord.com/channels/691915291721990194/1230670413361844244/1317256215566487593 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|livewire&lt;br /&gt;
|Livewire (WIP)&lt;br /&gt;
Tempest-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Livewire&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|pdefense&lt;br /&gt;
|Planetary Defense (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
mouse&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/PlanetaryDefense&lt;br /&gt;
|-&lt;br /&gt;
|Shanghai/Mahjongg&lt;br /&gt;
|A clone of Shanghai. Also known as Mahjongg&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz or KUP&lt;br /&gt;
mouse needed&lt;br /&gt;
|https://github.com/rmsk2/f256_mahjong&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Track &amp;amp; Field&lt;br /&gt;
|Olympic Game by Konami (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tetris&lt;br /&gt;
|Good old 80&#039;s game&lt;br /&gt;
|Daniel Tremblay (Grenouye)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|https://github.com/dtremblay/c256-tetris/tree/f256k&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #02 - October 25th-November 1st 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bach&#039;s MIDI Hero&lt;br /&gt;
|Free MIDI/PSG play + note play tutorial&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
the MIDI feature requires a F256K2 or F256Jr2; a legacy PSG option also allows F256K and F256Jr to still hear it. Optionally uses a MIDI in controller plugged in.&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles/releases/download/v1.2/BachHero.pgz&lt;br /&gt;
|-&lt;br /&gt;
|f256_snake&lt;br /&gt;
|&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz. Use cursor keys, Atari joystick or SNES pad to play&lt;br /&gt;
|https://github.com/rmsk2/f256_snake&lt;br /&gt;
|-&lt;br /&gt;
|fnxsnake&lt;br /&gt;
|&lt;br /&gt;
|silk-neon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/ksiondag/fnxsnake&lt;br /&gt;
|-&lt;br /&gt;
|The Hallow&lt;br /&gt;
|&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamOct2024&lt;br /&gt;
|-&lt;br /&gt;
|Halloween Birthday&lt;br /&gt;
|&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/GameJam2024_F256K&lt;br /&gt;
|-&lt;br /&gt;
|Haunted Mansion&lt;br /&gt;
|&lt;br /&gt;
|digarok&lt;br /&gt;
|superbasic&lt;br /&gt;
|https://github.com/digarok/fnxgamejam-haunted-mansion&lt;br /&gt;
|-&lt;br /&gt;
|Kooyan&lt;br /&gt;
|&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dtremblay/kooyan.git&lt;br /&gt;
|-&lt;br /&gt;
|Spooky Run&lt;br /&gt;
|&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/spooky&lt;br /&gt;
|-&lt;br /&gt;
|Trick or Treat&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/TrickOrTreat&lt;br /&gt;
|-&lt;br /&gt;
|Ultima III - Exodus&lt;br /&gt;
|port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/minstreldragon/F256_Ultima_3&lt;br /&gt;
|-&lt;br /&gt;
|Warlock&lt;br /&gt;
|remake of 68000 game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick&lt;br /&gt;
DOWN=change_level&lt;br /&gt;
UP=jump&lt;br /&gt;
UP-LEFT=leap&lt;br /&gt;
UP-RIGHT=leap&lt;br /&gt;
|https://github.com/scttgs0/Foenix_GameJam_Oct2024&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Game Jam #03 - April 18th-April 27th 2025 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Arcade Shanghai v1.2&lt;br /&gt;
|Shanghai clone&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic, keep the .bas program in root, the rest in the provided ashanghai/ folder&lt;br /&gt;
|https://github.com/econtrerasd/ashanghai/releases&lt;br /&gt;
|-&lt;br /&gt;
|Bawk Bawk Cluck Cluck&lt;br /&gt;
|Chicken themed platformer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamApr2025&lt;br /&gt;
|-&lt;br /&gt;
|BitLadder&lt;br /&gt;
|Shoot &#039;Em Up&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz. For full sound compatibility, a Jr2 or K2 is needed. &lt;br /&gt;
Uses 4 sound chips! (PSG, SID, OPL3, MIDI)&lt;br /&gt;
|https://mu0n.itch.io/bitladder&lt;br /&gt;
|-&lt;br /&gt;
|F256_Commando&lt;br /&gt;
|Commando port&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/F256_Commando&lt;br /&gt;
|-&lt;br /&gt;
|F256_LodeRunner&lt;br /&gt;
|Lode Runner port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/minstreldragon/F256_Loderunner/releases&lt;br /&gt;
|-&lt;br /&gt;
|Mahjong&lt;br /&gt;
|Shangai clone&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_mahjong/releases&lt;br /&gt;
|-&lt;br /&gt;
|Quarth&lt;br /&gt;
|Block placement arcade game&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://grenouye.itch.io/f256-quarth&lt;br /&gt;
|-&lt;br /&gt;
|Skee(ster)-Ball&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/skeeball256/tree/main&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #04 - November-December 2025 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Fallitaire&lt;br /&gt;
|A cozy fall-themed twist on Pyramid Solitaire, built for the Foenix F256K2 Game Jam!&lt;br /&gt;
|Programmer Vs World&lt;br /&gt;
|bas&lt;br /&gt;
|https://programmervsworld.itch.io/fallitaire&lt;br /&gt;
|-&lt;br /&gt;
|H.E.R.O.&lt;br /&gt;
|Port of the classic game H.E.R.O.&lt;br /&gt;
|Cibee&lt;br /&gt;
|pgz&lt;br /&gt;
|https://c1bee.itch.io/hero&lt;br /&gt;
|-&lt;br /&gt;
|Leaderboard&lt;br /&gt;
|Golf game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1424187774642290799/1456104940186501132&lt;br /&gt;
|-&lt;br /&gt;
|Pitfall&lt;br /&gt;
|Port of the classic Pitfall game from Activision&lt;br /&gt;
|MinstrelDragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://minstrel.itch.io/pitfall-foenix-f256x&lt;br /&gt;
|-&lt;br /&gt;
|Swicheroo&lt;br /&gt;
|An Alternate Puzzle Game&lt;br /&gt;
|jbaker8935&lt;br /&gt;
|pgz&lt;br /&gt;
|https://jbaker8935.itch.io/switcheroo&lt;br /&gt;
|-&lt;br /&gt;
|Track Day&lt;br /&gt;
|v1.0 top down race game vs computer controlled opponents&lt;br /&gt;
|MikeC&lt;br /&gt;
|pgz&lt;br /&gt;
|https://mcassera.itch.io/track-day-racing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cozyMIDI&lt;br /&gt;
|Plays a SMF with the SAM2695 or VS1053b &lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|cozyMIDI v2.4 can open and play type 0 and type 1 standard MIDI files (SMF)&lt;br /&gt;
needs a Jr2 or K2&lt;br /&gt;
with a 2x core at https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run operation 1: just as itself, it will force you to pick a midi file in the &#039;midi/&#039; folder /- cozymidi&lt;br /&gt;
&lt;br /&gt;
run operation 2: in f/manager, if you put this as &amp;lt;code&amp;gt;midiplayer.pgz&amp;lt;/code&amp;gt;in the &#039;_apps/&#039; folder, f/manager will open midi file with it when you launch .mid files. &lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/cozymidi.pgz&lt;br /&gt;
|-&lt;br /&gt;
|digestMidi&lt;br /&gt;
|converts .mid to .dim&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|.mid files are slow to load, parse and prepare for a playback. This tool comes in to convert them into a .dim format that strips out unnecessary MIDI commands and sets it up for timer0 time delays. Works with type 0 and type 1 standard midi files. This tools does the conversion and lets you hear the result.&lt;br /&gt;
Find the latest version here: https://github.com/Mu0n/F256MiscGoodies/tree/main/apps&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|F256amp&lt;br /&gt;
|mp3, ogg, wav, wma file playback&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|(aka audioplayer.pgz) v2.3 Needs a Jr.2 or K2 since it uses the VS1053b chip.&lt;br /&gt;
For a starter collection of .mp3 and other audio files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
run operation 1: just as itself, it will force you to pick an audio file. it expects a &amp;lt;code&amp;gt;media/mp3/&amp;lt;/code&amp;gt; folder, but it can live without it and peek into the root instead. &lt;br /&gt;
&lt;br /&gt;
run operation 2: with an argument, it will auto-play it: /- f256amp yourmp3file.mp3 &lt;br /&gt;
&lt;br /&gt;
run operation 3:  in f/manager, if you put this as &amp;lt;code&amp;gt;audioplayer.pgz&amp;lt;/code&amp;gt; in the &#039;_apps/&#039; folder. This lets f/manager automatically open up .mp3, .wav, .ogg, .wma that you press enter on.&lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/f256amp.pgz&lt;br /&gt;
|-&lt;br /&gt;
|FireJam&lt;br /&gt;
|all chips, music playing with MIDI in&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v1.2 MIDI in and out capable, it will still partially work with a Jr. (PSG, and SID if you have them), a K (PSG, SID, OPL3) and the newest wave 2 Jr2 and K2 (PSG, SID, OPL3, SAM, VS1053b).&lt;br /&gt;
Best to use with a MIDI in controller, but it&#039;ll be controllable with arrows and space to make notes individually, or the F keys to start beats. https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
(considered obsolete, use tracker2)&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|Musik&lt;br /&gt;
|Music piece demo using MIDI&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/Musik/blob/main/Musik.PGZ&amp;lt;nowiki/&amp;gt;Musikalisches Würfelspiel&lt;br /&gt;
Requires a Jr2 or K2 since it uses MIDI&lt;br /&gt;
|-&lt;br /&gt;
|opl3snooper&lt;br /&gt;
|playback of VGM files (that use opl2 and opl3) and MIDI in&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v1.0  mainly plays back vgm files, but you can pause it and snoop around the channel instruments and play up to 18 note polyphony with MIDI in. expects a collection in media/vgm/, or it will browse from the root if it can&#039;t find.  &lt;br /&gt;
It can load a .spl (Simple PLaylist) text file, which is one file per line, including their respective paths. &lt;br /&gt;
Requires a Jr2 or K2 with a 2x core to use the extra bank of SRAM.&lt;br /&gt;
For a starter collection of .vgm files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
run operation 1: just as itself, it will force you to pick a midi file in the &#039;media/vgm/&#039; folder &lt;br /&gt;
&lt;br /&gt;
run operation 2: in f/manager (v1.1b9 and up), if you put this as &amp;lt;code&amp;gt;vgmplayer.pgz&amp;lt;/code&amp;gt;in the &#039;_apps/&#039; folder, f/manager will open midi file with it when you launch .vgm files. &lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/opl3snooper.pgz &lt;br /&gt;
|-&lt;br /&gt;
|opl3tweak&lt;br /&gt;
|uses MIDI in, plays 18 channels polyphony in real time to the YMF262 OPL3. Fish for random register values.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v0.1. Can&#039;t save or load instrument definitions yet. Needs a K2 with a MIDI in currently.  https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/opl3tweak.pgz&lt;br /&gt;
Arrows to move around, + and - keys to incr/decr values or type in a hex value directly under the highlighted position.&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by running this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sidtweak&lt;br /&gt;
|uses MIDI in, plays 6 channels polyphony in real time to the dual SID. Fish for random register values.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v0.1. Can&#039;t save or load instrument definitions yet. Needs a K2 with a MIDI in currently. https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/sidtweak.pgz&lt;br /&gt;
Arrows to move around, + and - keys to incr/decr values or type in a hex value directly under the highlighted position.&lt;br /&gt;
|-&lt;br /&gt;
|rawsidplayer&lt;br /&gt;
|plays raw PSID files from the HVSC collection, converted by zigreSID&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|(formely psidplayer) v0.2 find rawsidplayer.pgz and a starter .rsd file (raw sid dumps). For a starter collection of .rsd files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection &lt;br /&gt;
extract sid.zip into a folder /sid/ in the root of your SD card, that&#039;s where psidplayer.pgz will first look to let you pick a file. failing that, it will fall back to the root folder and let you navigate.&lt;br /&gt;
&lt;br /&gt;
program link:&lt;br /&gt;
&lt;br /&gt;
https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/rawsidplayer.pgz&lt;br /&gt;
|-&lt;br /&gt;
|tracker2 v1.5&lt;br /&gt;
|Like jrtracker.bas, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/Tracker2/releases&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz/flash&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f256_reset&lt;br /&gt;
|A small utility that lets you reset the machine through this piece of flash software&lt;br /&gt;
|mgr42&lt;br /&gt;
|flash&lt;br /&gt;
|https://github.com/rmsk2/f256_reset&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fcart&lt;br /&gt;
|A program that allows to write data to flash expansion cartridges &lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz, on-board and cartridge flash&lt;br /&gt;
|https://github.com/rmsk2/cartflash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashselect&lt;br /&gt;
|Allows to select a program to start from a flash cartridge via a menu&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz, on-board and cartridge flash&lt;br /&gt;
|https://github.com/rmsk2/flashselect&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|midiStuff&lt;br /&gt;
|Test program for a F256K2 or F256Jr2 that sends MIDI data to the internal sam2695 dream chip that produces MIDI based audio. Also test a keyboard controller plugged in the MIDI in port.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles/blob/main/README.md#midistuff&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pgz2flash&lt;br /&gt;
|A program for your Linux, Windows or MacOS machine to turn any PGZ or SuperBASIC program into a KUP which can be run from cartridge or onboard flash memory&lt;br /&gt;
|mgr42&lt;br /&gt;
|Executable for modern computers&lt;br /&gt;
|https://github.com/rmsk2/pgz2flash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|sidTester&lt;br /&gt;
|Simple superbasic program that tests out all 3 voices of the SID1 on the Jr (if populated), K, Jr2 and K2. Ported by Mu0n, made by andy on HackJunk.com https://hackjunk.com/2017/11/07/commodore-64-sid-tester/&lt;br /&gt;
|andy&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/blob/main/apps/sidtester.bas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|testsuite.bas&lt;br /&gt;
|a series of tests for your F256, video modes and sound chips&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|run from the root, https://raw.githubusercontent.com/Mu0n/F256MiscGoodies/refs/heads/main/apps/testsuite.bas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active. Works with the K and Jr. ESP32 Feather &#039;huzzah&#039; board. Not meant to be used with the K2 and Jr2 Wiznet chip.&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K asm doodles&lt;br /&gt;
|Some asm examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleASMdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K C doodles&lt;br /&gt;
|Some C examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Raúl SQ basic repo&lt;br /&gt;
|F256 SuperBASIC Trigonometry&lt;br /&gt;
|Raúl SQ&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/raul-sq/FoenixF256K2&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=38358</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=38358"/>
		<updated>2026-01-04T00:30:29Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Game Jam #04 - November-December 2025 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it. For extra help on how to run .bin files and almost every possible scheme that has to be used to run program, you can consult this video that&#039;s also part of [[Getting Started]], this one: https://www.youtube.com/watch?v=0ShFv89KGDs&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.   &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
===== Curated SD card collection of games, demos, utilities =====&lt;br /&gt;
Here is a download link to a zip file meant to be extracted into the root of an SD card: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
&lt;br /&gt;
Best to wipe out your SD card and start anew with the contents of this extracted to root. Micah&#039;s file manager doesn&#039;t like long lists of files so it really is best to not overdo it. I tried to minimize the files in root, but I couldn&#039;t for everything.&lt;br /&gt;
&lt;br /&gt;
Open the readme.txt file with moreorless to see some instructions about the collection. Best to run /- fm first, then open the readme.txt from it&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256 f/term&lt;br /&gt;
|Terminal emulator for F256K and Jr with classic (flat) memory load&lt;br /&gt;
|Micah&lt;br /&gt;
| - fterm.pgZ or use f/manager&lt;br /&gt;
|https://github.com/WartyMN/F256-terminal/blob/main/release/fterm.pgZ&lt;br /&gt;
|-&lt;br /&gt;
|FoenixTarot&lt;br /&gt;
|Tarot card readings in SuperBasic&lt;br /&gt;
|Mike&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/mcassera/FoenixTarot/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Forthf256&lt;br /&gt;
|Forth implementation&lt;br /&gt;
|Vasyl&lt;br /&gt;
|pgz in its forth/ folder&lt;br /&gt;
|https://github.com/VasylTsv/ForthX16&lt;br /&gt;
|-&lt;br /&gt;
|WildBits Graphic Toolkit&lt;br /&gt;
|(fmr. F256-GraphicToolkit) Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit/releases&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|badapple&lt;br /&gt;
|A 80x60 textmode port of Bad Apple, uses the VS1053b for quality mp3 audio. Needs a Jr2 or K2!&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz*&lt;br /&gt;
|*unzip badapple.zip into the root of your SD card. If done right, the 3 files within will be in the demos/ folder. The program expects its data file there when it runs. https://github.com/Mu0n/F256MiscGoodies/blob/main/apps/badapple.zip&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256Archon&lt;br /&gt;
|Splash screen intro, plays MIDI using the SAM2695, requires a K2 or Jr2&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256Archon/releases&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/raw/refs/heads/main/apps/xmas24_k2.pgz revised version that can run on wave 2 Jr2 and K2 as well&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|mariobros&lt;br /&gt;
|Tilemap and platformer test based on Mario Bros. (1983)&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/mariobros&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers&amp;lt;nowiki/&amp;gt;https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Qix-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|-&lt;br /&gt;
|FusionDrive&lt;br /&gt;
|An outrun type game that also plays a MIDI soundtrack&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|wip v0.2, can use a NES pad #1 to move around, or left/right arrow keys currently https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
|-&lt;br /&gt;
|jewelkeeper&lt;br /&gt;
|Sokoban port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/raw/refs/heads/main/apps/jewelkeeper.pgz&amp;lt;nowiki/&amp;gt;You can now specify a level file when loading the game &amp;lt;code&amp;gt;/- jewelkeeper.pgz &amp;lt;levels.txt&amp;gt;&amp;lt;/code&amp;gt;.  Find more levels at https://www.sourcecode.se/sokoban/levels.php.  Keep in mind the maximum level dimension is 20x15, anything larger will be ignored&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://discord.com/channels/691915291721990194/1230670413361844244/1317256215566487593 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|livewire&lt;br /&gt;
|Livewire (WIP)&lt;br /&gt;
Tempest-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Livewire&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|pdefense&lt;br /&gt;
|Planetary Defense (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
mouse&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/PlanetaryDefense&lt;br /&gt;
|-&lt;br /&gt;
|Shanghai/Mahjongg&lt;br /&gt;
|A clone of Shanghai. Also known as Mahjongg&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz or KUP&lt;br /&gt;
mouse needed&lt;br /&gt;
|https://github.com/rmsk2/f256_mahjong&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Track &amp;amp; Field&lt;br /&gt;
|Olympic Game by Konami (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tetris&lt;br /&gt;
|Good old 80&#039;s game&lt;br /&gt;
|Daniel Tremblay (Grenouye)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|https://github.com/dtremblay/c256-tetris/tree/f256k&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #02 - October 25th-November 1st 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bach&#039;s MIDI Hero&lt;br /&gt;
|Free MIDI/PSG play + note play tutorial&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
the MIDI feature requires a F256K2 or F256Jr2; a legacy PSG option also allows F256K and F256Jr to still hear it. Optionally uses a MIDI in controller plugged in.&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles/releases/download/v1.2/BachHero.pgz&lt;br /&gt;
|-&lt;br /&gt;
|f256_snake&lt;br /&gt;
|&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz. Use cursor keys, Atari joystick or SNES pad to play&lt;br /&gt;
|https://github.com/rmsk2/f256_snake&lt;br /&gt;
|-&lt;br /&gt;
|fnxsnake&lt;br /&gt;
|&lt;br /&gt;
|silk-neon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/ksiondag/fnxsnake&lt;br /&gt;
|-&lt;br /&gt;
|The Hallow&lt;br /&gt;
|&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamOct2024&lt;br /&gt;
|-&lt;br /&gt;
|Halloween Birthday&lt;br /&gt;
|&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/GameJam2024_F256K&lt;br /&gt;
|-&lt;br /&gt;
|Haunted Mansion&lt;br /&gt;
|&lt;br /&gt;
|digarok&lt;br /&gt;
|superbasic&lt;br /&gt;
|https://github.com/digarok/fnxgamejam-haunted-mansion&lt;br /&gt;
|-&lt;br /&gt;
|Kooyan&lt;br /&gt;
|&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dtremblay/kooyan.git&lt;br /&gt;
|-&lt;br /&gt;
|Spooky Run&lt;br /&gt;
|&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/spooky&lt;br /&gt;
|-&lt;br /&gt;
|Trick or Treat&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/TrickOrTreat&lt;br /&gt;
|-&lt;br /&gt;
|Ultima III - Exodus&lt;br /&gt;
|port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/minstreldragon/F256_Ultima_3&lt;br /&gt;
|-&lt;br /&gt;
|Warlock&lt;br /&gt;
|remake of 68000 game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick&lt;br /&gt;
DOWN=change_level&lt;br /&gt;
UP=jump&lt;br /&gt;
UP-LEFT=leap&lt;br /&gt;
UP-RIGHT=leap&lt;br /&gt;
|https://github.com/scttgs0/Foenix_GameJam_Oct2024&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Game Jam #03 - April 18th-April 27th 2025 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Arcade Shanghai v1.2&lt;br /&gt;
|Shanghai clone&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic, keep the .bas program in root, the rest in the provided ashanghai/ folder&lt;br /&gt;
|https://github.com/econtrerasd/ashanghai/releases&lt;br /&gt;
|-&lt;br /&gt;
|Bawk Bawk Cluck Cluck&lt;br /&gt;
|Chicken themed platformer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamApr2025&lt;br /&gt;
|-&lt;br /&gt;
|BitLadder&lt;br /&gt;
|Shoot &#039;Em Up&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz. For full sound compatibility, a Jr2 or K2 is needed. &lt;br /&gt;
Uses 4 sound chips! (PSG, SID, OPL3, MIDI)&lt;br /&gt;
|https://mu0n.itch.io/bitladder&lt;br /&gt;
|-&lt;br /&gt;
|F256_Commando&lt;br /&gt;
|Commando port&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/F256_Commando&lt;br /&gt;
|-&lt;br /&gt;
|F256_LodeRunner&lt;br /&gt;
|Lode Runner port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/minstreldragon/F256_Loderunner/releases&lt;br /&gt;
|-&lt;br /&gt;
|Mahjong&lt;br /&gt;
|Shangai clone&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_mahjong/releases&lt;br /&gt;
|-&lt;br /&gt;
|Quarth&lt;br /&gt;
|Block placement arcade game&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://grenouye.itch.io/f256-quarth&lt;br /&gt;
|-&lt;br /&gt;
|Skee(ster)-Ball&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/skeeball256/tree/main&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #04 - November-December 2025 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|H.E.R.O.&lt;br /&gt;
|Port of the classic game H.E.R.O.&lt;br /&gt;
|Cibee&lt;br /&gt;
|pgz&lt;br /&gt;
|https://c1bee.itch.io/hero&lt;br /&gt;
|-&lt;br /&gt;
|Leaderboard&lt;br /&gt;
|Golf game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1424187774642290799/1456104940186501132&lt;br /&gt;
|-&lt;br /&gt;
|Pitfall&lt;br /&gt;
|Port of the classic Pitfall game from Activision&lt;br /&gt;
|MinstrelDragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://minstrel.itch.io/pitfall-foenix-f256x&lt;br /&gt;
|-&lt;br /&gt;
|Track Day&lt;br /&gt;
|v1.0 top down race game vs computer controlled opponents&lt;br /&gt;
|MikeC&lt;br /&gt;
|pgz&lt;br /&gt;
|https://mcassera.itch.io/track-day-racing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cozyMIDI&lt;br /&gt;
|Plays a SMF with the SAM2695 or VS1053b &lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|cozyMIDI v2.4 can open and play type 0 and type 1 standard MIDI files (SMF)&lt;br /&gt;
needs a Jr2 or K2&lt;br /&gt;
with a 2x core at https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run operation 1: just as itself, it will force you to pick a midi file in the &#039;midi/&#039; folder /- cozymidi&lt;br /&gt;
&lt;br /&gt;
run operation 2: in f/manager, if you put this as &amp;lt;code&amp;gt;midiplayer.pgz&amp;lt;/code&amp;gt;in the &#039;_apps/&#039; folder, f/manager will open midi file with it when you launch .mid files. &lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/cozymidi.pgz&lt;br /&gt;
|-&lt;br /&gt;
|digestMidi&lt;br /&gt;
|converts .mid to .dim&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|.mid files are slow to load, parse and prepare for a playback. This tool comes in to convert them into a .dim format that strips out unnecessary MIDI commands and sets it up for timer0 time delays. Works with type 0 and type 1 standard midi files. This tools does the conversion and lets you hear the result.&lt;br /&gt;
Find the latest version here: https://github.com/Mu0n/F256MiscGoodies/tree/main/apps&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|F256amp&lt;br /&gt;
|mp3, ogg, wav, wma file playback&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|(aka audioplayer.pgz) v2.3 Needs a Jr.2 or K2 since it uses the VS1053b chip.&lt;br /&gt;
For a starter collection of .mp3 and other audio files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
run operation 1: just as itself, it will force you to pick an audio file. it expects a &amp;lt;code&amp;gt;media/mp3/&amp;lt;/code&amp;gt; folder, but it can live without it and peek into the root instead. &lt;br /&gt;
&lt;br /&gt;
run operation 2: with an argument, it will auto-play it: /- f256amp yourmp3file.mp3 &lt;br /&gt;
&lt;br /&gt;
run operation 3:  in f/manager, if you put this as &amp;lt;code&amp;gt;audioplayer.pgz&amp;lt;/code&amp;gt; in the &#039;_apps/&#039; folder. This lets f/manager automatically open up .mp3, .wav, .ogg, .wma that you press enter on.&lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/f256amp.pgz&lt;br /&gt;
|-&lt;br /&gt;
|FireJam&lt;br /&gt;
|all chips, music playing with MIDI in&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v1.2 MIDI in and out capable, it will still partially work with a Jr. (PSG, and SID if you have them), a K (PSG, SID, OPL3) and the newest wave 2 Jr2 and K2 (PSG, SID, OPL3, SAM, VS1053b).&lt;br /&gt;
Best to use with a MIDI in controller, but it&#039;ll be controllable with arrows and space to make notes individually, or the F keys to start beats. https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
(considered obsolete, use tracker2)&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|Musik&lt;br /&gt;
|Music piece demo using MIDI&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/Musik/blob/main/Musik.PGZ&amp;lt;nowiki/&amp;gt;Musikalisches Würfelspiel&lt;br /&gt;
Requires a Jr2 or K2 since it uses MIDI&lt;br /&gt;
|-&lt;br /&gt;
|opl3snooper&lt;br /&gt;
|playback of VGM files (that use opl2 and opl3) and MIDI in&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v1.0  mainly plays back vgm files, but you can pause it and snoop around the channel instruments and play up to 18 note polyphony with MIDI in. expects a collection in media/vgm/, or it will browse from the root if it can&#039;t find.  &lt;br /&gt;
It can load a .spl (Simple PLaylist) text file, which is one file per line, including their respective paths. &lt;br /&gt;
Requires a Jr2 or K2 with a 2x core to use the extra bank of SRAM.&lt;br /&gt;
For a starter collection of .vgm files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
run operation 1: just as itself, it will force you to pick a midi file in the &#039;media/vgm/&#039; folder &lt;br /&gt;
&lt;br /&gt;
run operation 2: in f/manager (v1.1b9 and up), if you put this as &amp;lt;code&amp;gt;vgmplayer.pgz&amp;lt;/code&amp;gt;in the &#039;_apps/&#039; folder, f/manager will open midi file with it when you launch .vgm files. &lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/opl3snooper.pgz &lt;br /&gt;
|-&lt;br /&gt;
|opl3tweak&lt;br /&gt;
|uses MIDI in, plays 18 channels polyphony in real time to the YMF262 OPL3. Fish for random register values.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v0.1. Can&#039;t save or load instrument definitions yet. Needs a K2 with a MIDI in currently.  https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/opl3tweak.pgz&lt;br /&gt;
Arrows to move around, + and - keys to incr/decr values or type in a hex value directly under the highlighted position.&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by running this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sidtweak&lt;br /&gt;
|uses MIDI in, plays 6 channels polyphony in real time to the dual SID. Fish for random register values.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v0.1. Can&#039;t save or load instrument definitions yet. Needs a K2 with a MIDI in currently. https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/sidtweak.pgz&lt;br /&gt;
Arrows to move around, + and - keys to incr/decr values or type in a hex value directly under the highlighted position.&lt;br /&gt;
|-&lt;br /&gt;
|rawsidplayer&lt;br /&gt;
|plays raw PSID files from the HVSC collection, converted by zigreSID&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|(formely psidplayer) v0.2 find rawsidplayer.pgz and a starter .rsd file (raw sid dumps). For a starter collection of .rsd files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection &lt;br /&gt;
extract sid.zip into a folder /sid/ in the root of your SD card, that&#039;s where psidplayer.pgz will first look to let you pick a file. failing that, it will fall back to the root folder and let you navigate.&lt;br /&gt;
&lt;br /&gt;
program link:&lt;br /&gt;
&lt;br /&gt;
https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/rawsidplayer.pgz&lt;br /&gt;
|-&lt;br /&gt;
|tracker2 v1.5&lt;br /&gt;
|Like jrtracker.bas, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/Tracker2/releases&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz/flash&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f256_reset&lt;br /&gt;
|A small utility that lets you reset the machine through this piece of flash software&lt;br /&gt;
|mgr42&lt;br /&gt;
|flash&lt;br /&gt;
|https://github.com/rmsk2/f256_reset&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fcart&lt;br /&gt;
|A program that allows to write data to flash expansion cartridges &lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz, on-board and cartridge flash&lt;br /&gt;
|https://github.com/rmsk2/cartflash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashselect&lt;br /&gt;
|Allows to select a program to start from a flash cartridge via a menu&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz, on-board and cartridge flash&lt;br /&gt;
|https://github.com/rmsk2/flashselect&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|midiStuff&lt;br /&gt;
|Test program for a F256K2 or F256Jr2 that sends MIDI data to the internal sam2695 dream chip that produces MIDI based audio. Also test a keyboard controller plugged in the MIDI in port.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles/blob/main/README.md#midistuff&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pgz2flash&lt;br /&gt;
|A program for your Linux, Windows or MacOS machine to turn any PGZ or SuperBASIC program into a KUP which can be run from cartridge or onboard flash memory&lt;br /&gt;
|mgr42&lt;br /&gt;
|Executable for modern computers&lt;br /&gt;
|https://github.com/rmsk2/pgz2flash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|sidTester&lt;br /&gt;
|Simple superbasic program that tests out all 3 voices of the SID1 on the Jr (if populated), K, Jr2 and K2. Ported by Mu0n, made by andy on HackJunk.com https://hackjunk.com/2017/11/07/commodore-64-sid-tester/&lt;br /&gt;
|andy&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/blob/main/apps/sidtester.bas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|testsuite.bas&lt;br /&gt;
|a series of tests for your F256, video modes and sound chips&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|run from the root, https://raw.githubusercontent.com/Mu0n/F256MiscGoodies/refs/heads/main/apps/testsuite.bas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active. Works with the K and Jr. ESP32 Feather &#039;huzzah&#039; board. Not meant to be used with the K2 and Jr2 Wiznet chip.&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K asm doodles&lt;br /&gt;
|Some asm examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleASMdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K C doodles&lt;br /&gt;
|Some C examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Raúl SQ basic repo&lt;br /&gt;
|F256 SuperBASIC Trigonometry&lt;br /&gt;
|Raúl SQ&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/raul-sq/FoenixF256K2&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=38357</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=38357"/>
		<updated>2026-01-04T00:29:01Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Game Jam #04 - November-December 2025 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it. For extra help on how to run .bin files and almost every possible scheme that has to be used to run program, you can consult this video that&#039;s also part of [[Getting Started]], this one: https://www.youtube.com/watch?v=0ShFv89KGDs&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.   &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
===== Curated SD card collection of games, demos, utilities =====&lt;br /&gt;
Here is a download link to a zip file meant to be extracted into the root of an SD card: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
&lt;br /&gt;
Best to wipe out your SD card and start anew with the contents of this extracted to root. Micah&#039;s file manager doesn&#039;t like long lists of files so it really is best to not overdo it. I tried to minimize the files in root, but I couldn&#039;t for everything.&lt;br /&gt;
&lt;br /&gt;
Open the readme.txt file with moreorless to see some instructions about the collection. Best to run /- fm first, then open the readme.txt from it&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256 f/term&lt;br /&gt;
|Terminal emulator for F256K and Jr with classic (flat) memory load&lt;br /&gt;
|Micah&lt;br /&gt;
| - fterm.pgZ or use f/manager&lt;br /&gt;
|https://github.com/WartyMN/F256-terminal/blob/main/release/fterm.pgZ&lt;br /&gt;
|-&lt;br /&gt;
|FoenixTarot&lt;br /&gt;
|Tarot card readings in SuperBasic&lt;br /&gt;
|Mike&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/mcassera/FoenixTarot/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Forthf256&lt;br /&gt;
|Forth implementation&lt;br /&gt;
|Vasyl&lt;br /&gt;
|pgz in its forth/ folder&lt;br /&gt;
|https://github.com/VasylTsv/ForthX16&lt;br /&gt;
|-&lt;br /&gt;
|WildBits Graphic Toolkit&lt;br /&gt;
|(fmr. F256-GraphicToolkit) Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit/releases&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|badapple&lt;br /&gt;
|A 80x60 textmode port of Bad Apple, uses the VS1053b for quality mp3 audio. Needs a Jr2 or K2!&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz*&lt;br /&gt;
|*unzip badapple.zip into the root of your SD card. If done right, the 3 files within will be in the demos/ folder. The program expects its data file there when it runs. https://github.com/Mu0n/F256MiscGoodies/blob/main/apps/badapple.zip&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256Archon&lt;br /&gt;
|Splash screen intro, plays MIDI using the SAM2695, requires a K2 or Jr2&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256Archon/releases&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/raw/refs/heads/main/apps/xmas24_k2.pgz revised version that can run on wave 2 Jr2 and K2 as well&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|mariobros&lt;br /&gt;
|Tilemap and platformer test based on Mario Bros. (1983)&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/mariobros&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers&amp;lt;nowiki/&amp;gt;https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Qix-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|-&lt;br /&gt;
|FusionDrive&lt;br /&gt;
|An outrun type game that also plays a MIDI soundtrack&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|wip v0.2, can use a NES pad #1 to move around, or left/right arrow keys currently https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
|-&lt;br /&gt;
|jewelkeeper&lt;br /&gt;
|Sokoban port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/raw/refs/heads/main/apps/jewelkeeper.pgz&amp;lt;nowiki/&amp;gt;You can now specify a level file when loading the game &amp;lt;code&amp;gt;/- jewelkeeper.pgz &amp;lt;levels.txt&amp;gt;&amp;lt;/code&amp;gt;.  Find more levels at https://www.sourcecode.se/sokoban/levels.php.  Keep in mind the maximum level dimension is 20x15, anything larger will be ignored&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://discord.com/channels/691915291721990194/1230670413361844244/1317256215566487593 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|livewire&lt;br /&gt;
|Livewire (WIP)&lt;br /&gt;
Tempest-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Livewire&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|pdefense&lt;br /&gt;
|Planetary Defense (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
mouse&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/PlanetaryDefense&lt;br /&gt;
|-&lt;br /&gt;
|Shanghai/Mahjongg&lt;br /&gt;
|A clone of Shanghai. Also known as Mahjongg&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz or KUP&lt;br /&gt;
mouse needed&lt;br /&gt;
|https://github.com/rmsk2/f256_mahjong&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Track &amp;amp; Field&lt;br /&gt;
|Olympic Game by Konami (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tetris&lt;br /&gt;
|Good old 80&#039;s game&lt;br /&gt;
|Daniel Tremblay (Grenouye)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|https://github.com/dtremblay/c256-tetris/tree/f256k&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #02 - October 25th-November 1st 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bach&#039;s MIDI Hero&lt;br /&gt;
|Free MIDI/PSG play + note play tutorial&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
the MIDI feature requires a F256K2 or F256Jr2; a legacy PSG option also allows F256K and F256Jr to still hear it. Optionally uses a MIDI in controller plugged in.&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles/releases/download/v1.2/BachHero.pgz&lt;br /&gt;
|-&lt;br /&gt;
|f256_snake&lt;br /&gt;
|&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz. Use cursor keys, Atari joystick or SNES pad to play&lt;br /&gt;
|https://github.com/rmsk2/f256_snake&lt;br /&gt;
|-&lt;br /&gt;
|fnxsnake&lt;br /&gt;
|&lt;br /&gt;
|silk-neon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/ksiondag/fnxsnake&lt;br /&gt;
|-&lt;br /&gt;
|The Hallow&lt;br /&gt;
|&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamOct2024&lt;br /&gt;
|-&lt;br /&gt;
|Halloween Birthday&lt;br /&gt;
|&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/GameJam2024_F256K&lt;br /&gt;
|-&lt;br /&gt;
|Haunted Mansion&lt;br /&gt;
|&lt;br /&gt;
|digarok&lt;br /&gt;
|superbasic&lt;br /&gt;
|https://github.com/digarok/fnxgamejam-haunted-mansion&lt;br /&gt;
|-&lt;br /&gt;
|Kooyan&lt;br /&gt;
|&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dtremblay/kooyan.git&lt;br /&gt;
|-&lt;br /&gt;
|Spooky Run&lt;br /&gt;
|&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/spooky&lt;br /&gt;
|-&lt;br /&gt;
|Trick or Treat&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/TrickOrTreat&lt;br /&gt;
|-&lt;br /&gt;
|Ultima III - Exodus&lt;br /&gt;
|port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/minstreldragon/F256_Ultima_3&lt;br /&gt;
|-&lt;br /&gt;
|Warlock&lt;br /&gt;
|remake of 68000 game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick&lt;br /&gt;
DOWN=change_level&lt;br /&gt;
UP=jump&lt;br /&gt;
UP-LEFT=leap&lt;br /&gt;
UP-RIGHT=leap&lt;br /&gt;
|https://github.com/scttgs0/Foenix_GameJam_Oct2024&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Game Jam #03 - April 18th-April 27th 2025 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Arcade Shanghai v1.2&lt;br /&gt;
|Shanghai clone&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic, keep the .bas program in root, the rest in the provided ashanghai/ folder&lt;br /&gt;
|https://github.com/econtrerasd/ashanghai/releases&lt;br /&gt;
|-&lt;br /&gt;
|Bawk Bawk Cluck Cluck&lt;br /&gt;
|Chicken themed platformer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamApr2025&lt;br /&gt;
|-&lt;br /&gt;
|BitLadder&lt;br /&gt;
|Shoot &#039;Em Up&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz. For full sound compatibility, a Jr2 or K2 is needed. &lt;br /&gt;
Uses 4 sound chips! (PSG, SID, OPL3, MIDI)&lt;br /&gt;
|https://mu0n.itch.io/bitladder&lt;br /&gt;
|-&lt;br /&gt;
|F256_Commando&lt;br /&gt;
|Commando port&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/F256_Commando&lt;br /&gt;
|-&lt;br /&gt;
|F256_LodeRunner&lt;br /&gt;
|Lode Runner port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/minstreldragon/F256_Loderunner/releases&lt;br /&gt;
|-&lt;br /&gt;
|Mahjong&lt;br /&gt;
|Shangai clone&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_mahjong/releases&lt;br /&gt;
|-&lt;br /&gt;
|Quarth&lt;br /&gt;
|Block placement arcade game&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://grenouye.itch.io/f256-quarth&lt;br /&gt;
|-&lt;br /&gt;
|Skee(ster)-Ball&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/skeeball256/tree/main&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #04 - November-December 2025 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|H.E.R.O.&lt;br /&gt;
|Port of the classic game H.E.R.O.&lt;br /&gt;
|Cibee&lt;br /&gt;
|pgz&lt;br /&gt;
|https://c1bee.itch.io/hero&lt;br /&gt;
|-&lt;br /&gt;
|Leaderboard&lt;br /&gt;
|Golf game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1424187774642290799/1456104940186501132&lt;br /&gt;
|-&lt;br /&gt;
|Pitfall&lt;br /&gt;
|Port of the classic Pitfall game from Activision&lt;br /&gt;
|MinstrelDragon&lt;br /&gt;
|pgz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Track Day&lt;br /&gt;
|v1.0 top down race game vs computer controlled opponents&lt;br /&gt;
|MikeC&lt;br /&gt;
|pgz&lt;br /&gt;
|https://mcassera.itch.io/track-day-racing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cozyMIDI&lt;br /&gt;
|Plays a SMF with the SAM2695 or VS1053b &lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|cozyMIDI v2.4 can open and play type 0 and type 1 standard MIDI files (SMF)&lt;br /&gt;
needs a Jr2 or K2&lt;br /&gt;
with a 2x core at https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run operation 1: just as itself, it will force you to pick a midi file in the &#039;midi/&#039; folder /- cozymidi&lt;br /&gt;
&lt;br /&gt;
run operation 2: in f/manager, if you put this as &amp;lt;code&amp;gt;midiplayer.pgz&amp;lt;/code&amp;gt;in the &#039;_apps/&#039; folder, f/manager will open midi file with it when you launch .mid files. &lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/cozymidi.pgz&lt;br /&gt;
|-&lt;br /&gt;
|digestMidi&lt;br /&gt;
|converts .mid to .dim&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|.mid files are slow to load, parse and prepare for a playback. This tool comes in to convert them into a .dim format that strips out unnecessary MIDI commands and sets it up for timer0 time delays. Works with type 0 and type 1 standard midi files. This tools does the conversion and lets you hear the result.&lt;br /&gt;
Find the latest version here: https://github.com/Mu0n/F256MiscGoodies/tree/main/apps&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|F256amp&lt;br /&gt;
|mp3, ogg, wav, wma file playback&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|(aka audioplayer.pgz) v2.3 Needs a Jr.2 or K2 since it uses the VS1053b chip.&lt;br /&gt;
For a starter collection of .mp3 and other audio files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
run operation 1: just as itself, it will force you to pick an audio file. it expects a &amp;lt;code&amp;gt;media/mp3/&amp;lt;/code&amp;gt; folder, but it can live without it and peek into the root instead. &lt;br /&gt;
&lt;br /&gt;
run operation 2: with an argument, it will auto-play it: /- f256amp yourmp3file.mp3 &lt;br /&gt;
&lt;br /&gt;
run operation 3:  in f/manager, if you put this as &amp;lt;code&amp;gt;audioplayer.pgz&amp;lt;/code&amp;gt; in the &#039;_apps/&#039; folder. This lets f/manager automatically open up .mp3, .wav, .ogg, .wma that you press enter on.&lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/f256amp.pgz&lt;br /&gt;
|-&lt;br /&gt;
|FireJam&lt;br /&gt;
|all chips, music playing with MIDI in&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v1.2 MIDI in and out capable, it will still partially work with a Jr. (PSG, and SID if you have them), a K (PSG, SID, OPL3) and the newest wave 2 Jr2 and K2 (PSG, SID, OPL3, SAM, VS1053b).&lt;br /&gt;
Best to use with a MIDI in controller, but it&#039;ll be controllable with arrows and space to make notes individually, or the F keys to start beats. https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
(considered obsolete, use tracker2)&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|Musik&lt;br /&gt;
|Music piece demo using MIDI&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/Musik/blob/main/Musik.PGZ&amp;lt;nowiki/&amp;gt;Musikalisches Würfelspiel&lt;br /&gt;
Requires a Jr2 or K2 since it uses MIDI&lt;br /&gt;
|-&lt;br /&gt;
|opl3snooper&lt;br /&gt;
|playback of VGM files (that use opl2 and opl3) and MIDI in&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v1.0  mainly plays back vgm files, but you can pause it and snoop around the channel instruments and play up to 18 note polyphony with MIDI in. expects a collection in media/vgm/, or it will browse from the root if it can&#039;t find.  &lt;br /&gt;
It can load a .spl (Simple PLaylist) text file, which is one file per line, including their respective paths. &lt;br /&gt;
Requires a Jr2 or K2 with a 2x core to use the extra bank of SRAM.&lt;br /&gt;
For a starter collection of .vgm files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
run operation 1: just as itself, it will force you to pick a midi file in the &#039;media/vgm/&#039; folder &lt;br /&gt;
&lt;br /&gt;
run operation 2: in f/manager (v1.1b9 and up), if you put this as &amp;lt;code&amp;gt;vgmplayer.pgz&amp;lt;/code&amp;gt;in the &#039;_apps/&#039; folder, f/manager will open midi file with it when you launch .vgm files. &lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/opl3snooper.pgz &lt;br /&gt;
|-&lt;br /&gt;
|opl3tweak&lt;br /&gt;
|uses MIDI in, plays 18 channels polyphony in real time to the YMF262 OPL3. Fish for random register values.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v0.1. Can&#039;t save or load instrument definitions yet. Needs a K2 with a MIDI in currently.  https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/opl3tweak.pgz&lt;br /&gt;
Arrows to move around, + and - keys to incr/decr values or type in a hex value directly under the highlighted position.&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by running this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sidtweak&lt;br /&gt;
|uses MIDI in, plays 6 channels polyphony in real time to the dual SID. Fish for random register values.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v0.1. Can&#039;t save or load instrument definitions yet. Needs a K2 with a MIDI in currently. https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/sidtweak.pgz&lt;br /&gt;
Arrows to move around, + and - keys to incr/decr values or type in a hex value directly under the highlighted position.&lt;br /&gt;
|-&lt;br /&gt;
|rawsidplayer&lt;br /&gt;
|plays raw PSID files from the HVSC collection, converted by zigreSID&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|(formely psidplayer) v0.2 find rawsidplayer.pgz and a starter .rsd file (raw sid dumps). For a starter collection of .rsd files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection &lt;br /&gt;
extract sid.zip into a folder /sid/ in the root of your SD card, that&#039;s where psidplayer.pgz will first look to let you pick a file. failing that, it will fall back to the root folder and let you navigate.&lt;br /&gt;
&lt;br /&gt;
program link:&lt;br /&gt;
&lt;br /&gt;
https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/rawsidplayer.pgz&lt;br /&gt;
|-&lt;br /&gt;
|tracker2 v1.5&lt;br /&gt;
|Like jrtracker.bas, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/Tracker2/releases&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz/flash&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f256_reset&lt;br /&gt;
|A small utility that lets you reset the machine through this piece of flash software&lt;br /&gt;
|mgr42&lt;br /&gt;
|flash&lt;br /&gt;
|https://github.com/rmsk2/f256_reset&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fcart&lt;br /&gt;
|A program that allows to write data to flash expansion cartridges &lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz, on-board and cartridge flash&lt;br /&gt;
|https://github.com/rmsk2/cartflash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashselect&lt;br /&gt;
|Allows to select a program to start from a flash cartridge via a menu&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz, on-board and cartridge flash&lt;br /&gt;
|https://github.com/rmsk2/flashselect&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|midiStuff&lt;br /&gt;
|Test program for a F256K2 or F256Jr2 that sends MIDI data to the internal sam2695 dream chip that produces MIDI based audio. Also test a keyboard controller plugged in the MIDI in port.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles/blob/main/README.md#midistuff&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pgz2flash&lt;br /&gt;
|A program for your Linux, Windows or MacOS machine to turn any PGZ or SuperBASIC program into a KUP which can be run from cartridge or onboard flash memory&lt;br /&gt;
|mgr42&lt;br /&gt;
|Executable for modern computers&lt;br /&gt;
|https://github.com/rmsk2/pgz2flash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|sidTester&lt;br /&gt;
|Simple superbasic program that tests out all 3 voices of the SID1 on the Jr (if populated), K, Jr2 and K2. Ported by Mu0n, made by andy on HackJunk.com https://hackjunk.com/2017/11/07/commodore-64-sid-tester/&lt;br /&gt;
|andy&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/blob/main/apps/sidtester.bas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|testsuite.bas&lt;br /&gt;
|a series of tests for your F256, video modes and sound chips&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|run from the root, https://raw.githubusercontent.com/Mu0n/F256MiscGoodies/refs/heads/main/apps/testsuite.bas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active. Works with the K and Jr. ESP32 Feather &#039;huzzah&#039; board. Not meant to be used with the K2 and Jr2 Wiznet chip.&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K asm doodles&lt;br /&gt;
|Some asm examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleASMdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K C doodles&lt;br /&gt;
|Some C examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Raúl SQ basic repo&lt;br /&gt;
|F256 SuperBASIC Trigonometry&lt;br /&gt;
|Raúl SQ&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/raul-sq/FoenixF256K2&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=38356</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=38356"/>
		<updated>2026-01-04T00:27:11Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Game Jam #04 - November-December 2025 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it. For extra help on how to run .bin files and almost every possible scheme that has to be used to run program, you can consult this video that&#039;s also part of [[Getting Started]], this one: https://www.youtube.com/watch?v=0ShFv89KGDs&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.   &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
===== Curated SD card collection of games, demos, utilities =====&lt;br /&gt;
Here is a download link to a zip file meant to be extracted into the root of an SD card: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
&lt;br /&gt;
Best to wipe out your SD card and start anew with the contents of this extracted to root. Micah&#039;s file manager doesn&#039;t like long lists of files so it really is best to not overdo it. I tried to minimize the files in root, but I couldn&#039;t for everything.&lt;br /&gt;
&lt;br /&gt;
Open the readme.txt file with moreorless to see some instructions about the collection. Best to run /- fm first, then open the readme.txt from it&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256 f/term&lt;br /&gt;
|Terminal emulator for F256K and Jr with classic (flat) memory load&lt;br /&gt;
|Micah&lt;br /&gt;
| - fterm.pgZ or use f/manager&lt;br /&gt;
|https://github.com/WartyMN/F256-terminal/blob/main/release/fterm.pgZ&lt;br /&gt;
|-&lt;br /&gt;
|FoenixTarot&lt;br /&gt;
|Tarot card readings in SuperBasic&lt;br /&gt;
|Mike&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/mcassera/FoenixTarot/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Forthf256&lt;br /&gt;
|Forth implementation&lt;br /&gt;
|Vasyl&lt;br /&gt;
|pgz in its forth/ folder&lt;br /&gt;
|https://github.com/VasylTsv/ForthX16&lt;br /&gt;
|-&lt;br /&gt;
|WildBits Graphic Toolkit&lt;br /&gt;
|(fmr. F256-GraphicToolkit) Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit/releases&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|badapple&lt;br /&gt;
|A 80x60 textmode port of Bad Apple, uses the VS1053b for quality mp3 audio. Needs a Jr2 or K2!&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz*&lt;br /&gt;
|*unzip badapple.zip into the root of your SD card. If done right, the 3 files within will be in the demos/ folder. The program expects its data file there when it runs. https://github.com/Mu0n/F256MiscGoodies/blob/main/apps/badapple.zip&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256Archon&lt;br /&gt;
|Splash screen intro, plays MIDI using the SAM2695, requires a K2 or Jr2&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256Archon/releases&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/raw/refs/heads/main/apps/xmas24_k2.pgz revised version that can run on wave 2 Jr2 and K2 as well&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|mariobros&lt;br /&gt;
|Tilemap and platformer test based on Mario Bros. (1983)&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/mariobros&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers&amp;lt;nowiki/&amp;gt;https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Qix-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|-&lt;br /&gt;
|FusionDrive&lt;br /&gt;
|An outrun type game that also plays a MIDI soundtrack&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|wip v0.2, can use a NES pad #1 to move around, or left/right arrow keys currently https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
|-&lt;br /&gt;
|jewelkeeper&lt;br /&gt;
|Sokoban port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/raw/refs/heads/main/apps/jewelkeeper.pgz&amp;lt;nowiki/&amp;gt;You can now specify a level file when loading the game &amp;lt;code&amp;gt;/- jewelkeeper.pgz &amp;lt;levels.txt&amp;gt;&amp;lt;/code&amp;gt;.  Find more levels at https://www.sourcecode.se/sokoban/levels.php.  Keep in mind the maximum level dimension is 20x15, anything larger will be ignored&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://discord.com/channels/691915291721990194/1230670413361844244/1317256215566487593 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|livewire&lt;br /&gt;
|Livewire (WIP)&lt;br /&gt;
Tempest-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Livewire&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|pdefense&lt;br /&gt;
|Planetary Defense (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
mouse&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/PlanetaryDefense&lt;br /&gt;
|-&lt;br /&gt;
|Shanghai/Mahjongg&lt;br /&gt;
|A clone of Shanghai. Also known as Mahjongg&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz or KUP&lt;br /&gt;
mouse needed&lt;br /&gt;
|https://github.com/rmsk2/f256_mahjong&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Track &amp;amp; Field&lt;br /&gt;
|Olympic Game by Konami (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tetris&lt;br /&gt;
|Good old 80&#039;s game&lt;br /&gt;
|Daniel Tremblay (Grenouye)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|https://github.com/dtremblay/c256-tetris/tree/f256k&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #02 - October 25th-November 1st 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bach&#039;s MIDI Hero&lt;br /&gt;
|Free MIDI/PSG play + note play tutorial&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
the MIDI feature requires a F256K2 or F256Jr2; a legacy PSG option also allows F256K and F256Jr to still hear it. Optionally uses a MIDI in controller plugged in.&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles/releases/download/v1.2/BachHero.pgz&lt;br /&gt;
|-&lt;br /&gt;
|f256_snake&lt;br /&gt;
|&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz. Use cursor keys, Atari joystick or SNES pad to play&lt;br /&gt;
|https://github.com/rmsk2/f256_snake&lt;br /&gt;
|-&lt;br /&gt;
|fnxsnake&lt;br /&gt;
|&lt;br /&gt;
|silk-neon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/ksiondag/fnxsnake&lt;br /&gt;
|-&lt;br /&gt;
|The Hallow&lt;br /&gt;
|&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamOct2024&lt;br /&gt;
|-&lt;br /&gt;
|Halloween Birthday&lt;br /&gt;
|&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/GameJam2024_F256K&lt;br /&gt;
|-&lt;br /&gt;
|Haunted Mansion&lt;br /&gt;
|&lt;br /&gt;
|digarok&lt;br /&gt;
|superbasic&lt;br /&gt;
|https://github.com/digarok/fnxgamejam-haunted-mansion&lt;br /&gt;
|-&lt;br /&gt;
|Kooyan&lt;br /&gt;
|&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dtremblay/kooyan.git&lt;br /&gt;
|-&lt;br /&gt;
|Spooky Run&lt;br /&gt;
|&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/spooky&lt;br /&gt;
|-&lt;br /&gt;
|Trick or Treat&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/TrickOrTreat&lt;br /&gt;
|-&lt;br /&gt;
|Ultima III - Exodus&lt;br /&gt;
|port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/minstreldragon/F256_Ultima_3&lt;br /&gt;
|-&lt;br /&gt;
|Warlock&lt;br /&gt;
|remake of 68000 game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick&lt;br /&gt;
DOWN=change_level&lt;br /&gt;
UP=jump&lt;br /&gt;
UP-LEFT=leap&lt;br /&gt;
UP-RIGHT=leap&lt;br /&gt;
|https://github.com/scttgs0/Foenix_GameJam_Oct2024&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Game Jam #03 - April 18th-April 27th 2025 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Arcade Shanghai v1.2&lt;br /&gt;
|Shanghai clone&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic, keep the .bas program in root, the rest in the provided ashanghai/ folder&lt;br /&gt;
|https://github.com/econtrerasd/ashanghai/releases&lt;br /&gt;
|-&lt;br /&gt;
|Bawk Bawk Cluck Cluck&lt;br /&gt;
|Chicken themed platformer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamApr2025&lt;br /&gt;
|-&lt;br /&gt;
|BitLadder&lt;br /&gt;
|Shoot &#039;Em Up&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz. For full sound compatibility, a Jr2 or K2 is needed. &lt;br /&gt;
Uses 4 sound chips! (PSG, SID, OPL3, MIDI)&lt;br /&gt;
|https://mu0n.itch.io/bitladder&lt;br /&gt;
|-&lt;br /&gt;
|F256_Commando&lt;br /&gt;
|Commando port&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/F256_Commando&lt;br /&gt;
|-&lt;br /&gt;
|F256_LodeRunner&lt;br /&gt;
|Lode Runner port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/minstreldragon/F256_Loderunner/releases&lt;br /&gt;
|-&lt;br /&gt;
|Mahjong&lt;br /&gt;
|Shangai clone&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_mahjong/releases&lt;br /&gt;
|-&lt;br /&gt;
|Quarth&lt;br /&gt;
|Block placement arcade game&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://grenouye.itch.io/f256-quarth&lt;br /&gt;
|-&lt;br /&gt;
|Skee(ster)-Ball&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/skeeball256/tree/main&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #04 - November-December 2025 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|H.E.R.O.&lt;br /&gt;
|Port of the classic game H.E.R.O.&lt;br /&gt;
|Cibee&lt;br /&gt;
|pgz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Leaderboard&lt;br /&gt;
|Golf game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1424187774642290799/1456104940186501132&lt;br /&gt;
|-&lt;br /&gt;
|Pitfall&lt;br /&gt;
|Port of the classic Pitfall game from Activision&lt;br /&gt;
|MinstrelDragon&lt;br /&gt;
|pgz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Track Day&lt;br /&gt;
|v1.0 top down race game vs computer controlled opponents&lt;br /&gt;
|MikeC&lt;br /&gt;
|pgz&lt;br /&gt;
|https://mcassera.itch.io/track-day-racing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cozyMIDI&lt;br /&gt;
|Plays a SMF with the SAM2695 or VS1053b &lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|cozyMIDI v2.4 can open and play type 0 and type 1 standard MIDI files (SMF)&lt;br /&gt;
needs a Jr2 or K2&lt;br /&gt;
with a 2x core at https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run operation 1: just as itself, it will force you to pick a midi file in the &#039;midi/&#039; folder /- cozymidi&lt;br /&gt;
&lt;br /&gt;
run operation 2: in f/manager, if you put this as &amp;lt;code&amp;gt;midiplayer.pgz&amp;lt;/code&amp;gt;in the &#039;_apps/&#039; folder, f/manager will open midi file with it when you launch .mid files. &lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/cozymidi.pgz&lt;br /&gt;
|-&lt;br /&gt;
|digestMidi&lt;br /&gt;
|converts .mid to .dim&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|.mid files are slow to load, parse and prepare for a playback. This tool comes in to convert them into a .dim format that strips out unnecessary MIDI commands and sets it up for timer0 time delays. Works with type 0 and type 1 standard midi files. This tools does the conversion and lets you hear the result.&lt;br /&gt;
Find the latest version here: https://github.com/Mu0n/F256MiscGoodies/tree/main/apps&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|F256amp&lt;br /&gt;
|mp3, ogg, wav, wma file playback&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|(aka audioplayer.pgz) v2.3 Needs a Jr.2 or K2 since it uses the VS1053b chip.&lt;br /&gt;
For a starter collection of .mp3 and other audio files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
run operation 1: just as itself, it will force you to pick an audio file. it expects a &amp;lt;code&amp;gt;media/mp3/&amp;lt;/code&amp;gt; folder, but it can live without it and peek into the root instead. &lt;br /&gt;
&lt;br /&gt;
run operation 2: with an argument, it will auto-play it: /- f256amp yourmp3file.mp3 &lt;br /&gt;
&lt;br /&gt;
run operation 3:  in f/manager, if you put this as &amp;lt;code&amp;gt;audioplayer.pgz&amp;lt;/code&amp;gt; in the &#039;_apps/&#039; folder. This lets f/manager automatically open up .mp3, .wav, .ogg, .wma that you press enter on.&lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/f256amp.pgz&lt;br /&gt;
|-&lt;br /&gt;
|FireJam&lt;br /&gt;
|all chips, music playing with MIDI in&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v1.2 MIDI in and out capable, it will still partially work with a Jr. (PSG, and SID if you have them), a K (PSG, SID, OPL3) and the newest wave 2 Jr2 and K2 (PSG, SID, OPL3, SAM, VS1053b).&lt;br /&gt;
Best to use with a MIDI in controller, but it&#039;ll be controllable with arrows and space to make notes individually, or the F keys to start beats. https://github.com/Mu0n/F256KsimpleCdoodles/tree/main/NoFussDemos&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
(considered obsolete, use tracker2)&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|Musik&lt;br /&gt;
|Music piece demo using MIDI&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/Musik/blob/main/Musik.PGZ&amp;lt;nowiki/&amp;gt;Musikalisches Würfelspiel&lt;br /&gt;
Requires a Jr2 or K2 since it uses MIDI&lt;br /&gt;
|-&lt;br /&gt;
|opl3snooper&lt;br /&gt;
|playback of VGM files (that use opl2 and opl3) and MIDI in&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v1.0  mainly plays back vgm files, but you can pause it and snoop around the channel instruments and play up to 18 note polyphony with MIDI in. expects a collection in media/vgm/, or it will browse from the root if it can&#039;t find.  &lt;br /&gt;
It can load a .spl (Simple PLaylist) text file, which is one file per line, including their respective paths. &lt;br /&gt;
Requires a Jr2 or K2 with a 2x core to use the extra bank of SRAM.&lt;br /&gt;
For a starter collection of .vgm files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection&lt;br /&gt;
run operation 1: just as itself, it will force you to pick a midi file in the &#039;media/vgm/&#039; folder &lt;br /&gt;
&lt;br /&gt;
run operation 2: in f/manager (v1.1b9 and up), if you put this as &amp;lt;code&amp;gt;vgmplayer.pgz&amp;lt;/code&amp;gt;in the &#039;_apps/&#039; folder, f/manager will open midi file with it when you launch .vgm files. &lt;br /&gt;
&lt;br /&gt;
Program link: https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/opl3snooper.pgz &lt;br /&gt;
|-&lt;br /&gt;
|opl3tweak&lt;br /&gt;
|uses MIDI in, plays 18 channels polyphony in real time to the YMF262 OPL3. Fish for random register values.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v0.1. Can&#039;t save or load instrument definitions yet. Needs a K2 with a MIDI in currently.  https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/opl3tweak.pgz&lt;br /&gt;
Arrows to move around, + and - keys to incr/decr values or type in a hex value directly under the highlighted position.&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by running this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sidtweak&lt;br /&gt;
|uses MIDI in, plays 6 channels polyphony in real time to the dual SID. Fish for random register values.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|v0.1. Can&#039;t save or load instrument definitions yet. Needs a K2 with a MIDI in currently. https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/sidtweak.pgz&lt;br /&gt;
Arrows to move around, + and - keys to incr/decr values or type in a hex value directly under the highlighted position.&lt;br /&gt;
|-&lt;br /&gt;
|rawsidplayer&lt;br /&gt;
|plays raw PSID files from the HVSC collection, converted by zigreSID&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|(formely psidplayer) v0.2 find rawsidplayer.pgz and a starter .rsd file (raw sid dumps). For a starter collection of .rsd files, check the SD curated collection here: https://github.com/Mu0n/F256MiscGoodies/tree/main/SDCard_Collection &lt;br /&gt;
extract sid.zip into a folder /sid/ in the root of your SD card, that&#039;s where psidplayer.pgz will first look to let you pick a file. failing that, it will fall back to the root folder and let you navigate.&lt;br /&gt;
&lt;br /&gt;
program link:&lt;br /&gt;
&lt;br /&gt;
https://github.com/Mu0n/F256KsimpleCdoodles/raw/refs/heads/main/NoFussDemos/rawsidplayer.pgz&lt;br /&gt;
|-&lt;br /&gt;
|tracker2 v1.5&lt;br /&gt;
|Like jrtracker.bas, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/Tracker2/releases&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz/flash&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f256_reset&lt;br /&gt;
|A small utility that lets you reset the machine through this piece of flash software&lt;br /&gt;
|mgr42&lt;br /&gt;
|flash&lt;br /&gt;
|https://github.com/rmsk2/f256_reset&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fcart&lt;br /&gt;
|A program that allows to write data to flash expansion cartridges &lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz, on-board and cartridge flash&lt;br /&gt;
|https://github.com/rmsk2/cartflash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashselect&lt;br /&gt;
|Allows to select a program to start from a flash cartridge via a menu&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz, on-board and cartridge flash&lt;br /&gt;
|https://github.com/rmsk2/flashselect&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|midiStuff&lt;br /&gt;
|Test program for a F256K2 or F256Jr2 that sends MIDI data to the internal sam2695 dream chip that produces MIDI based audio. Also test a keyboard controller plugged in the MIDI in port.&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles/blob/main/README.md#midistuff&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pgz2flash&lt;br /&gt;
|A program for your Linux, Windows or MacOS machine to turn any PGZ or SuperBASIC program into a KUP which can be run from cartridge or onboard flash memory&lt;br /&gt;
|mgr42&lt;br /&gt;
|Executable for modern computers&lt;br /&gt;
|https://github.com/rmsk2/pgz2flash&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|sidTester&lt;br /&gt;
|Simple superbasic program that tests out all 3 voices of the SID1 on the Jr (if populated), K, Jr2 and K2. Ported by Mu0n, made by andy on HackJunk.com https://hackjunk.com/2017/11/07/commodore-64-sid-tester/&lt;br /&gt;
|andy&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256MiscGoodies/blob/main/apps/sidtester.bas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|testsuite.bas&lt;br /&gt;
|a series of tests for your F256, video modes and sound chips&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|run from the root, https://raw.githubusercontent.com/Mu0n/F256MiscGoodies/refs/heads/main/apps/testsuite.bas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active. Works with the K and Jr. ESP32 Feather &#039;huzzah&#039; board. Not meant to be used with the K2 and Jr2 Wiznet chip.&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K asm doodles&lt;br /&gt;
|Some asm examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleASMdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K C doodles&lt;br /&gt;
|Some C examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Raúl SQ basic repo&lt;br /&gt;
|F256 SuperBASIC Trigonometry&lt;br /&gt;
|Raúl SQ&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/raul-sq/FoenixF256K2&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=530</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=530"/>
		<updated>2024-11-04T22:29:46Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Game Jam #02 - October 25h-November 1st 2024 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it.&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.  &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256-GraphicToolkit&lt;br /&gt;
|Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/934618943400837130/1188633998663098398 if you have Dec23 FPGA load or newer&lt;br /&gt;
https://discordapp.com/channels/691915291721990194/934618943400837130/1188633118194794527 if you have an older FPGA load&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers&amp;lt;nowiki/&amp;gt;https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://cdn.discordapp.com/attachments/855689509520932885/1206778663526469632/lk_f256_1.0b19_demo.zip?ex=65dd3f36&amp;amp;is=65caca36&amp;amp;hm=30911e1c516874ce80a4e56bfa847ea933da1f37918eb44ced33dddc9e91197e&amp;amp; 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Qix-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|-&lt;br /&gt;
|livewire&lt;br /&gt;
|Livewire (WIP)&lt;br /&gt;
Tempest-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Livewire&lt;br /&gt;
|-&lt;br /&gt;
|pdefense&lt;br /&gt;
|Planetary Defense (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
mouse&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/PlanetaryDefense&lt;br /&gt;
|-&lt;br /&gt;
|Track &amp;amp; Field&lt;br /&gt;
|Olympic Game by Konami (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #02 - October 25h-November 1st 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bach&#039;s MIDI Hero&lt;br /&gt;
|Free MIDI/PSG play + note play tutorial&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
the MIDI feature requires a F256K2 or F256Jr2; a legacy PSG option also allows F256K and F256Jr to still hear it&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles/releases&lt;br /&gt;
|-&lt;br /&gt;
|f256_snake&lt;br /&gt;
|&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_snake/releases/tag/V1.0&lt;br /&gt;
|-&lt;br /&gt;
|fnxsnake&lt;br /&gt;
|&lt;br /&gt;
|silk-neon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/ksiondag/fnxsnake&lt;br /&gt;
|-&lt;br /&gt;
|The Hallow&lt;br /&gt;
|&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamOct2024&lt;br /&gt;
|-&lt;br /&gt;
|Halloween Birthday&lt;br /&gt;
|&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/GameJam2024_F256K&lt;br /&gt;
|-&lt;br /&gt;
|Haunted Mansion&lt;br /&gt;
|&lt;br /&gt;
|digarok&lt;br /&gt;
|superbasic&lt;br /&gt;
|https://github.com/digarok/fnxgamejam-haunted-mansion&lt;br /&gt;
|-&lt;br /&gt;
|Kooyan&lt;br /&gt;
|&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dtremblay/kooyan.git&lt;br /&gt;
|-&lt;br /&gt;
|Spooky Run&lt;br /&gt;
|&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/spooky&lt;br /&gt;
|-&lt;br /&gt;
|Trick or Treat&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/TrickOrTreat&lt;br /&gt;
|-&lt;br /&gt;
|Ultima III - Exodus&lt;br /&gt;
|port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Warlock&lt;br /&gt;
|remake of 68000 game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick&lt;br /&gt;
DOWN=change_level&lt;br /&gt;
UP=jump&lt;br /&gt;
UP-LEFT=leap&lt;br /&gt;
UP-RIGHT=leap&lt;br /&gt;
|https://github.com/scttgs0/Foenix_GameJam_Oct2024&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|tracker2&lt;br /&gt;
|Same tracker, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/975117322836656138/1210809081577865257&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by run&amp;lt;nowiki/&amp;gt;ning&amp;lt;nowiki/&amp;gt; this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K asm doodles&lt;br /&gt;
|Some asm examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleASMdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K C doodles&lt;br /&gt;
|Some C examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=529</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=529"/>
		<updated>2024-11-04T22:28:30Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Game Jam #02 - October 25h-November 1st 2024 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it.&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.  &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256-GraphicToolkit&lt;br /&gt;
|Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/934618943400837130/1188633998663098398 if you have Dec23 FPGA load or newer&lt;br /&gt;
https://discordapp.com/channels/691915291721990194/934618943400837130/1188633118194794527 if you have an older FPGA load&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers&amp;lt;nowiki/&amp;gt;https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://cdn.discordapp.com/attachments/855689509520932885/1206778663526469632/lk_f256_1.0b19_demo.zip?ex=65dd3f36&amp;amp;is=65caca36&amp;amp;hm=30911e1c516874ce80a4e56bfa847ea933da1f37918eb44ced33dddc9e91197e&amp;amp; 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Qix-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|-&lt;br /&gt;
|livewire&lt;br /&gt;
|Livewire (WIP)&lt;br /&gt;
Tempest-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Livewire&lt;br /&gt;
|-&lt;br /&gt;
|pdefense&lt;br /&gt;
|Planetary Defense (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
mouse&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/PlanetaryDefense&lt;br /&gt;
|-&lt;br /&gt;
|Track &amp;amp; Field&lt;br /&gt;
|Olympic Game by Konami (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #02 - October 25h-November 1st 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bach&#039;s MIDI Hero&lt;br /&gt;
|Free MIDI/PSG play + note play tutorial&lt;br /&gt;
|Mu0n&lt;br /&gt;
|pgz&lt;br /&gt;
|the MIDI feature requires a F256K2 or F256Jr2; a legacy PSG option also allows F256K and F256Jr to still hear it&lt;br /&gt;
https://github.com/Mu0n/F256KsimpleCdoodles/releases&lt;br /&gt;
|-&lt;br /&gt;
|f256_snake&lt;br /&gt;
|&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_snake/releases/tag/V1.0&lt;br /&gt;
|-&lt;br /&gt;
|fnxsnake&lt;br /&gt;
|&lt;br /&gt;
|silk-neon&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/ksiondag/fnxsnake&lt;br /&gt;
|-&lt;br /&gt;
|The Hallow&lt;br /&gt;
|&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/noyen1973/FoenixGameJamOct2024&lt;br /&gt;
|-&lt;br /&gt;
|Halloween Birthday&lt;br /&gt;
|&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/GameJam2024_F256K&lt;br /&gt;
|-&lt;br /&gt;
|Haunted Mansion&lt;br /&gt;
|&lt;br /&gt;
|digarok&lt;br /&gt;
|superbasic&lt;br /&gt;
|https://github.com/digarok/fnxgamejam-haunted-mansion&lt;br /&gt;
|-&lt;br /&gt;
|Kooyan&lt;br /&gt;
|&lt;br /&gt;
|Grenouye&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dtremblay/kooyan.git&lt;br /&gt;
|-&lt;br /&gt;
|Spooky Run&lt;br /&gt;
|&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/spooky&lt;br /&gt;
|-&lt;br /&gt;
|Trick or Treat&lt;br /&gt;
|&lt;br /&gt;
|Mike&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/mcassera/TrickOrTreat&lt;br /&gt;
|-&lt;br /&gt;
|Ultima III - Exodus&lt;br /&gt;
|port&lt;br /&gt;
|Minstrel Dragon&lt;br /&gt;
|pgz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Warlock&lt;br /&gt;
|remake of 68000 game&lt;br /&gt;
|xDraconian&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick&lt;br /&gt;
DOWN=change_level&lt;br /&gt;
UP=jump&lt;br /&gt;
UP-LEFT=leap&lt;br /&gt;
UP-RIGHT=leap&lt;br /&gt;
|https://github.com/scttgs0/Foenix_GameJam_Oct2024&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|tracker2&lt;br /&gt;
|Same tracker, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/975117322836656138/1210809081577865257&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by run&amp;lt;nowiki/&amp;gt;ning&amp;lt;nowiki/&amp;gt; this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K asm doodles&lt;br /&gt;
|Some asm examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleASMdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K C doodles&lt;br /&gt;
|Some C examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KsimpleCdoodles&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=442</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=442"/>
		<updated>2024-08-17T04:16:04Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Games */ Track &amp;amp; Field&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it.&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.  &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256-GraphicToolkit&lt;br /&gt;
|Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/934618943400837130/1188633998663098398 if you have Dec23 FPGA load or newer&lt;br /&gt;
https://discordapp.com/channels/691915291721990194/934618943400837130/1188633118194794527 if you have an older FPGA load&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers&amp;lt;nowiki/&amp;gt;https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://cdn.discordapp.com/attachments/855689509520932885/1206778663526469632/lk_f256_1.0b19_demo.zip?ex=65dd3f36&amp;amp;is=65caca36&amp;amp;hm=30911e1c516874ce80a4e56bfa847ea933da1f37918eb44ced33dddc9e91197e&amp;amp; 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Qix-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|-&lt;br /&gt;
|livewire&lt;br /&gt;
|Livewire (WIP)&lt;br /&gt;
Tempest-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Livewire&lt;br /&gt;
|-&lt;br /&gt;
|pdefense&lt;br /&gt;
|Planetary Defense (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
mouse&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/PlanetaryDefense&lt;br /&gt;
|-&lt;br /&gt;
|Track &amp;amp; Field&lt;br /&gt;
|Olympic Game by Konami (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgz&lt;br /&gt;
atari joystick or keyboard&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|tracker2&lt;br /&gt;
|Same tracker, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/975117322836656138/1210809081577865257&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by run&amp;lt;nowiki/&amp;gt;ning&amp;lt;nowiki/&amp;gt; this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=437</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=437"/>
		<updated>2024-08-01T04:43:29Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Games */ added Planetary Defense&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it.&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.  &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256-GraphicToolkit&lt;br /&gt;
|Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/934618943400837130/1188633998663098398 if you have Dec23 FPGA load or newer&lt;br /&gt;
https://discordapp.com/channels/691915291721990194/934618943400837130/1188633118194794527 if you have an older FPGA load&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers&amp;lt;nowiki/&amp;gt;https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://cdn.discordapp.com/attachments/855689509520932885/1206778663526469632/lk_f256_1.0b19_demo.zip?ex=65dd3f36&amp;amp;is=65caca36&amp;amp;hm=30911e1c516874ce80a4e56bfa847ea933da1f37918eb44ced33dddc9e91197e&amp;amp; 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Qix-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|-&lt;br /&gt;
|livewire&lt;br /&gt;
|Livewire (WIP)&lt;br /&gt;
Tempest-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Livewire&lt;br /&gt;
|-&lt;br /&gt;
|pdefense&lt;br /&gt;
|Planetary Defense (WIP)&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
mouse&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/PlanetaryDefense&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|tracker2&lt;br /&gt;
|Same tracker, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/975117322836656138/1210809081577865257&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by run&amp;lt;nowiki/&amp;gt;ning&amp;lt;nowiki/&amp;gt; this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=436</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=436"/>
		<updated>2024-07-31T03:00:13Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Games */ added livewire&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it.&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.  &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256-GraphicToolkit&lt;br /&gt;
|Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/934618943400837130/1188633998663098398 if you have Dec23 FPGA load or newer&lt;br /&gt;
https://discordapp.com/channels/691915291721990194/934618943400837130/1188633118194794527 if you have an older FPGA load&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://cdn.discordapp.com/attachments/855689509520932885/1206778663526469632/lk_f256_1.0b19_demo.zip?ex=65dd3f36&amp;amp;is=65caca36&amp;amp;hm=30911e1c516874ce80a4e56bfa847ea933da1f37918eb44ced33dddc9e91197e&amp;amp; 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Qix-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|-&lt;br /&gt;
|livewire&lt;br /&gt;
|Livewire (WIP)&lt;br /&gt;
Tempest-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Livewire&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|tracker2&lt;br /&gt;
|Same tracker, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/975117322836656138/1210809081577865257&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by run&amp;lt;nowiki/&amp;gt;ning&amp;lt;nowiki/&amp;gt; this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=435</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=435"/>
		<updated>2024-07-28T05:11:55Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it.&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.  &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256-GraphicToolkit&lt;br /&gt;
|Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/934618943400837130/1188633998663098398 if you have Dec23 FPGA load or newer&lt;br /&gt;
https://discordapp.com/channels/691915291721990194/934618943400837130/1188633118194794527 if you have an older FPGA load&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://cdn.discordapp.com/attachments/855689509520932885/1206778663526469632/lk_f256_1.0b19_demo.zip?ex=65dd3f36&amp;amp;is=65caca36&amp;amp;hm=30911e1c516874ce80a4e56bfa847ea933da1f37918eb44ced33dddc9e91197e&amp;amp; 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Qix-like game&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|tracker2&lt;br /&gt;
|Same tracker, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/975117322836656138/1210809081577865257&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by run&amp;lt;nowiki/&amp;gt;ning&amp;lt;nowiki/&amp;gt; this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=434</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=434"/>
		<updated>2024-07-26T23:54:26Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Games */ Added Fill &amp;#039;er Up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it.&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.  &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256-GraphicToolkit&lt;br /&gt;
|Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/934618943400837130/1188633998663098398 if you have Dec23 FPGA load or newer&lt;br /&gt;
https://discordapp.com/channels/691915291721990194/934618943400837130/1188633118194794527 if you have an older FPGA load&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://cdn.discordapp.com/attachments/855689509520932885/1206778663526469632/lk_f256_1.0b19_demo.zip?ex=65dd3f36&amp;amp;is=65caca36&amp;amp;hm=30911e1c516874ce80a4e56bfa847ea933da1f37918eb44ced33dddc9e91197e&amp;amp; 1.0 Beta 19 Demo]&lt;br /&gt;
|-&lt;br /&gt;
|F256-Trek&lt;br /&gt;
|Updated Trek, with modern F256 Graphics&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|[https://github.com/econtrerasd/Trek-F256/releases/tag/v1.0 https://github.com/econtrerasd/Trek-F256/releases]&lt;br /&gt;
|-&lt;br /&gt;
|fillerup&lt;br /&gt;
|Fill &#039;er Up (WIP)&lt;br /&gt;
Clone of Qix&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/Fill-er-up&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|tracker2&lt;br /&gt;
|Same tracker, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/975117322836656138/1210809081577865257&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by run&amp;lt;nowiki/&amp;gt;ning&amp;lt;nowiki/&amp;gt; this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=430</id>
		<title>Software for 6502</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Software_for_6502&amp;diff=430"/>
		<updated>2024-07-06T15:56:53Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* Games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that when an hex address is given, it&#039;s meant to instruct as to which address to bload or to send (ie foenixmgr python script) the program (ie a .bin file) to before running it.&lt;br /&gt;
&lt;br /&gt;
Many download links are posts in the main [https://discord.gg/9vjUEGgcUS Foenix Retro Systems discord server] which will require you to join in order to get to them.&lt;br /&gt;
&lt;br /&gt;
A [[Getting Started#Demos Archive|Demo Archive]] was put together in September 2023 to get ready to show to youtubers, some of these are linked once more, in this page.  &lt;br /&gt;
&lt;br /&gt;
There&#039;s also the Foenix Marketplace website maintained by EMWhite with its own collection of articles and software http://apps.emwhite.org/foenixmarketplace/.  &lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|F256-GraphicToolkit&lt;br /&gt;
|Sprite editor, Tilemap editor, Font editor + misc tools&lt;br /&gt;
|econtrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/econtrerasd/F256-GraphicToolkit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|balls&lt;br /&gt;
|Draw a good quantity of multiplexed sprites, fast. Balls bouncing around&lt;br /&gt;
|celton&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/FoenixRetro/demos/blob/main/MultiplexedSprites.md&lt;br /&gt;
|-&lt;br /&gt;
|F256 Mandelbrot&lt;br /&gt;
|Draws Mandelbrot set fast (5 mins) using coprocessor math. Allows to zoom into the set.&lt;br /&gt;
|mgr42&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|https://github.com/rmsk2/F256_Mandelbrot&lt;br /&gt;
|-&lt;br /&gt;
|f256_life&lt;br /&gt;
|An implementation of Conway&#039;s game of life&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_life&lt;br /&gt;
|-&lt;br /&gt;
|F256ShowCase&lt;br /&gt;
|Shows sliding tiling graphics, moves with joystick&lt;br /&gt;
|eriktier&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/pig-games/F256Showcase&lt;br /&gt;
|-&lt;br /&gt;
|fnxmas23 &lt;br /&gt;
|PSG mod music, scrolling text, sound effects, must see demo!&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/934618943400837130/1188633998663098398 if you have Dec23 FPGA load or newer&lt;br /&gt;
https://discordapp.com/channels/691915291721990194/934618943400837130/1188633118194794527 if you have an older FPGA load&lt;br /&gt;
|-&lt;br /&gt;
|foenixmas23&lt;br /&gt;
|Xmas 2023 demo with SID music from the classic 1983 C64 xmas demo&lt;br /&gt;
|EMWhite&lt;br /&gt;
|uses basic loader&lt;br /&gt;
|http://apps.emwhite.org/shared-files/815/?foenixmas23.zip&lt;br /&gt;
|-&lt;br /&gt;
|livingworlds&lt;br /&gt;
|Living Worlds, a port of a color cycling by Mark Ferrari, ported here on the F256 by haydenkale&lt;br /&gt;
|haydenkale&lt;br /&gt;
|$0000&lt;br /&gt;
|https://github.com/clandrew/livingworlds/tree/e4532e0d530b76ccb90368fdf5ad10bfa2deeb12&lt;br /&gt;
|-&lt;br /&gt;
|mandel&lt;br /&gt;
|Will draw a mandelbrot set in 3 hours, more useful as a stability test than a useful fractal program&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#fractal&lt;br /&gt;
|-&lt;br /&gt;
|wormhole&lt;br /&gt;
|Shows a fast wireframe animation of a wormhole&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz or bin at $0000&lt;br /&gt;
|https://github.com/clandrew/wormhole?tab=readme-ov-file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|Bombsweeper&lt;br /&gt;
|Bomb sweeper port&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/855689509520932885/1196352934083035156&lt;br /&gt;
|-&lt;br /&gt;
|bbombers&lt;br /&gt;
|Boulder Bombers (Alpha-2)  Clone of Canyon Bombers&lt;br /&gt;
|Scott (xDraconian)&lt;br /&gt;
|pgx&lt;br /&gt;
atari joystick&lt;br /&gt;
|https://github.com/scttgs0/BoulderBombers/releases/tag/alpha_2&lt;br /&gt;
|-&lt;br /&gt;
|Cosmic&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/1054250238308790342/1175982979537969214&lt;br /&gt;
|-&lt;br /&gt;
|F256 two to the power of eleven&lt;br /&gt;
|Port of the puzzle game of 2048&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/F256_2048&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Jr Wördl&lt;br /&gt;
|port of Wordle&lt;br /&gt;
|AgeAgeEye&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/ageageeye/Superbasic-F256Jr-examples&lt;br /&gt;
|-&lt;br /&gt;
|kartdemo&lt;br /&gt;
|Kart racing game&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225217654487253094/1228246780840513556&lt;br /&gt;
|-&lt;br /&gt;
|Maze-Munch&lt;br /&gt;
|Pac-Man clone&lt;br /&gt;
|SprySloth&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/cmassat/Maze-Munch&lt;br /&gt;
|-&lt;br /&gt;
|Ski-Jr&lt;br /&gt;
|Ski game downhill&lt;br /&gt;
|digarok&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/blob/main/ski-jr.bas&lt;br /&gt;
|-&lt;br /&gt;
|Lair of the Lich King&lt;br /&gt;
|Rogue like dungeon crawler. Demo has 3 levels; full has 25+&lt;br /&gt;
|Micah&lt;br /&gt;
| - lkdemo/lk.pgz&lt;br /&gt;
|[https://cdn.discordapp.com/attachments/855689509520932885/1206778663526469632/lk_f256_1.0b19_demo.zip?ex=65dd3f36&amp;amp;is=65caca36&amp;amp;hm=30911e1c516874ce80a4e56bfa847ea933da1f37918eb44ced33dddc9e91197e&amp;amp; 1.0 Beta 19 Demo]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Game Jam #01 - April 6th/7th 2024 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|15puzzle&lt;br /&gt;
|Number sort puzzle&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_15puzzle/releases&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|frisbee&lt;br /&gt;
|Frisbee throw past sport game&lt;br /&gt;
|dwsJason&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/dwsJason/f256/blob/develop/merlin32/frisbee/frisbee.pgz&lt;br /&gt;
|-&lt;br /&gt;
|Impasse&lt;br /&gt;
|Shoot &#039;em up&lt;br /&gt;
|digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1227075699895046235&lt;br /&gt;
|-&lt;br /&gt;
|soccur&lt;br /&gt;
|mutliplayer game of soccer&lt;br /&gt;
|beethead&lt;br /&gt;
|pgz&lt;br /&gt;
|executable:https://discord.com/channels/691915291721990194/1225481966200029286/1226808228948611184&lt;br /&gt;
source code:&lt;br /&gt;
https://discord.com/channels/691915291721990194/1225481966200029286/1226812472069980232&lt;br /&gt;
|-&lt;br /&gt;
|Trek&lt;br /&gt;
|port of classic Star Trek game&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/1225481966200029286/1226727849944289341&lt;br /&gt;
|-&lt;br /&gt;
|Typing Star&lt;br /&gt;
|typing reaction game&lt;br /&gt;
|haydenkale&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/clandrew/typestar&lt;br /&gt;
|-&lt;br /&gt;
|Flight Simulator&lt;br /&gt;
|flying simulator&lt;br /&gt;
|sduensin&lt;br /&gt;
|pgz&lt;br /&gt;
|https://cdn.discordapp.com/attachments/1225481966200029286/1227764847819620454/shotel.pgz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|EdInHisLib&lt;br /&gt;
|SID+OPL3 simultaneously&lt;br /&gt;
|beethead, ported from xantax&lt;br /&gt;
|pgz&lt;br /&gt;
|F256 port: https://discordapp.com/channels/691915291721990194/1054249926521016392/1184413356598231120&lt;br /&gt;
original: &amp;lt;nowiki&amp;gt;https://csdb.dk/release/?id=170898&amp;lt;/nowiki&amp;gt;. Not 100% accurate but close.&lt;br /&gt;
|-&lt;br /&gt;
|jrtracker&lt;br /&gt;
|Tracker based in basic and uses the PSG&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://ptb.discord.com/channels/691915291721990194/1008139105386889346/1188292876984143983&lt;br /&gt;
|-&lt;br /&gt;
|tracker2&lt;br /&gt;
|Same tracker, but using both PSGs&lt;br /&gt;
|contrerasd&lt;br /&gt;
|basic&lt;br /&gt;
|https://discord.com/channels/691915291721990194/975117322836656138/1210809081577865257&lt;br /&gt;
|-&lt;br /&gt;
|modo&lt;br /&gt;
|MOD player using the PSG&lt;br /&gt;
|dwsJason and digarok&lt;br /&gt;
|pgz&lt;br /&gt;
|https://discordapp.com/channels/691915291721990194/855689509520932885/1190723114661859429&lt;br /&gt;
|-&lt;br /&gt;
|piano&lt;br /&gt;
|Plays some PSG notes with the keyboard&lt;br /&gt;
|Mu0n&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles?tab=readme-ov-file#pulse-sound-generator-piano&lt;br /&gt;
|-&lt;br /&gt;
|playvgm&lt;br /&gt;
|plays a headless vgm file with OPL3&lt;br /&gt;
|G33kyAndIKnowIt&lt;br /&gt;
|pgx&lt;br /&gt;
|https://github.com/natebarney/playvgm-f256k&lt;br /&gt;
some example music files can be gotten from this post:&lt;br /&gt;
[https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 https://discord.com/channels/6][https://discord.com/channels/691915291721990194/975117322836656138/1220366429640065074 91915291721990194/975117322836656138/1220366429640065074]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) open a normal .vgm into a hex editor &amp;lt;nowiki/&amp;gt;and cut out the header bytes from 0x00 to 0x&amp;lt;nowiki/&amp;gt;FF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) run by first using superbasic&#039;s &#039;&#039;&#039;&#039;&#039;bload&#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt; &#039;&#039;&#039;&#039;&#039;&amp;quot;yourmusicfile&amp;quot;, $01000&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
followed by run&amp;lt;nowiki/&amp;gt;ning&amp;lt;nowiki/&amp;gt; this program with &#039;&#039;&#039;&#039;&#039;/- playvgm.pgx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uti&amp;lt;nowiki/&amp;gt;lities ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Descrip&amp;lt;nowiki/&amp;gt;tion&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|wget&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;fetches a file from a http address if you have a network connection active&lt;br /&gt;
|gadget&lt;br /&gt;
|&amp;lt;nowiki/&amp;gt;pgz/flash&lt;br /&gt;
|https://github.com/ghackwrench/F256_wget&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dcopy&lt;br /&gt;
|A tool to copy files from one drive to another or to/from your PC via RS-232 and a nullmodem cable&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/f256_dcopy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|fonts&lt;br /&gt;
|A variety of fonts using the standard F256 character set arrangement. Load with the F256 file manager (f/manager), or your own code.&lt;br /&gt;
|Micah&lt;br /&gt;
|(not a program)&lt;br /&gt;
|[https://github.com/WartyMN/Foenix-Fonts/tree/main https://github.com/WartyMN/Foenix-Fonts]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|f/manager&lt;br /&gt;
|A general file utility, launcher, and memory viewing program. Dual-panel file/memory browsers; copy between disks,  between folders on same disk, and from memory to disk and vice versa; delete, rename, and duplicate files; view files as hex or text (with word-wrap); launch applications and known file types; set the RTC clock; search in RAM and flash. Works with internal SD card and IEC devices such as FNX1591 and Commodore 1541. Can be installed in primary flash position ahead of SuperBASIC or DOS, or at a higher location. Can also be run from disk with &amp;quot;- fm.pgz&amp;quot;.&lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ/flash&lt;br /&gt;
|https://github.com/WartyMN/F256-FileManager/releases&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|flashcart&lt;br /&gt;
|Allows to wipe a block of flash or write a program to a flash cart, from this basic program from the F256Jr/K&lt;br /&gt;
|redfool.&lt;br /&gt;
|basic&lt;br /&gt;
|https://github.com/Red-Fool/F256_FlashCart/tree/main&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|basic2text&lt;br /&gt;
|A simple utility for translating Commodore BASIC (all variants) from its native tokenized file format to a text format that can be opened with SuperBASIC. Does not perform any code translation: all adaptation is up to you. &lt;br /&gt;
|Micah&lt;br /&gt;
|pgZ&lt;br /&gt;
|https://github.com/WartyMN/F256-BasText/releases/latest&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|moreorless&lt;br /&gt;
|A text editor for the Foenix 256 line of computers&lt;br /&gt;
|mgr42&lt;br /&gt;
|pgz&lt;br /&gt;
|https://github.com/rmsk2/moreorless/releases/&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Code ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Program&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Notes on running&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|cc65 example&lt;br /&gt;
|c example code&lt;br /&gt;
|gadget&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/ghackwrench/F256_Jr_Kernel_DOS&lt;br /&gt;
|-&lt;br /&gt;
|digarok basic stuff&lt;br /&gt;
|Lots of basic examples&lt;br /&gt;
|digarok&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/digarok/superbasic-traveler/tree/main&lt;br /&gt;
|-&lt;br /&gt;
|Mu0n&#039;s F256K basic doodles&lt;br /&gt;
|Some basic examples&lt;br /&gt;
|Mu0n&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/Mu0n/F256KbasicBASICdoodles&lt;br /&gt;
|-&lt;br /&gt;
|tcp example&lt;br /&gt;
|connects to a server and gets typed in text echoed back to you&lt;br /&gt;
|gadget&lt;br /&gt;
|$2000&lt;br /&gt;
|https://github.com/ghackwrench/F256_example_tcp&lt;br /&gt;
|-&lt;br /&gt;
|Assembly examples&lt;br /&gt;
|Sample programs for several features of the Foenix F256K and Jr.&lt;br /&gt;
|mgr42&lt;br /&gt;
|read github&lt;br /&gt;
|https://github.com/rmsk2/Hello_Foenix256_Jr/blob/main/testprogs.md&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=180</id>
		<title>File Formats</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=180"/>
		<updated>2024-01-12T22:19:38Z</updated>

		<summary type="html">&lt;p&gt;Draconian: /* PGX */&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 - Kernel User Program ==&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 an 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 (i.e. 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 10-?  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;
PGX 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 3 for the 65c02.&lt;br /&gt;
* The next four bytes (that is, bytes 4 through 7) are the address of the destination, in little-endian format (least 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>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=179</id>
		<title>File Formats</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=179"/>
		<updated>2024-01-12T22:18:51Z</updated>

		<summary type="html">&lt;p&gt;Draconian: PGX - fix CPU code and little-endian format&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 - Kernel User Program ==&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 an 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 (i.e. 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 10-?  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;
PGX 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 3 for the 65c02.&lt;br /&gt;
* The next four bytes (that is, bytes 4 through 7) are the address of the destination, in little-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>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Memory_Management&amp;diff=155</id>
		<title>Memory Management</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Memory_Management&amp;diff=155"/>
		<updated>2023-12-25T19:22:11Z</updated>

		<summary type="html">&lt;p&gt;Draconian: changed to Expansion to be consistent&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The F256 line comes with 512 KB of RAM and 512 KB of flash memory. Up to 256 KB additional Memory, either RAM or Flash, can be added through the [[Expansion Port]].&lt;br /&gt;
&lt;br /&gt;
=== Physical Memory Layout ===&lt;br /&gt;
&lt;br /&gt;
The address bus is 21 bits wide, allowing a total of 2&amp;lt;sup&amp;gt;21&amp;lt;/sup&amp;gt; = 2 MB to be addressed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Address!!Purpose&lt;br /&gt;
|-&lt;br /&gt;
|$00:0000 - $07:FFFF||RAM &lt;br /&gt;
|-&lt;br /&gt;
|$80:0000 - $0F:FFFF||Flash&lt;br /&gt;
|-&lt;br /&gt;
|$10:0000 - $13:FFFF||Expansion Memory&lt;br /&gt;
|-&lt;br /&gt;
|$14:0000 - $1F:FFFF||Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Memory Management Unit (MMU) ===&lt;br /&gt;
&lt;br /&gt;
While the address bus is generally 21 bits wide, the CPU address bus of the 65c02 and the FNX6809 is only 16 bits wide. Even though the 65816 does have a 24 bit wide address bus, it is currently not used. However, this might change with a future update.&lt;br /&gt;
&lt;br /&gt;
To allow the addressing of the whole address space, 4 Memory Management Units (MMU) are provided, that translate the CPU logical address space to physical addresses.&lt;br /&gt;
&lt;br /&gt;
To achieve this, each MMU has 8 &amp;lt;em&amp;gt;slots&amp;lt;/em&amp;gt;, each representing an 8 KB block of the CPU addressable memory space.&lt;br /&gt;
&lt;br /&gt;
The physical address space is also divided into 8 KB blocks, dividing the available 2 MB into 256 blocks.&lt;br /&gt;
&lt;br /&gt;
To &amp;lt;em&amp;gt;map&amp;lt;/em&amp;gt; a block of physical addresses into CPU address space, the block number is written into the according slot register of the MMU.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Slot!!CPU Address Space!!Slot Register Address&lt;br /&gt;
|-&lt;br /&gt;
|0||$0000 - $1FFF|| $0008&lt;br /&gt;
|-&lt;br /&gt;
|1||$2000 - $3FFF|| $0009&lt;br /&gt;
|-&lt;br /&gt;
|2||$4000 - $5FFF|| $000A&lt;br /&gt;
|-&lt;br /&gt;
|3||$6000 - $7FFF|| $000B&lt;br /&gt;
|-&lt;br /&gt;
|4||$8000 - $9FFF|| $000C&lt;br /&gt;
|-&lt;br /&gt;
|5||$A000 - $BFFF|| $000D&lt;br /&gt;
|-&lt;br /&gt;
|6||$C000 - $DFFF|| $000E&lt;br /&gt;
|-&lt;br /&gt;
|7||$E000 - $FFFF|| $000F&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Only one MMU is active at any one time. To select the active MMU, the lower two bits of address $0001 are used.&lt;br /&gt;
&lt;br /&gt;
Editing of MMUs is also controlled by $0001: Bits 4 and 5 determine which MMU is to be edited, while bit 7 has to be set to 1 to enable editing.&lt;br /&gt;
When editing is enable, the block number of a physical memory area can be written to the slot register address to map that area to the address in CPU address space. If editing is not enabled (bit 7 of $0001 is 0), the slot register addresses act as ordinary memory with no side effect.&lt;br /&gt;
&lt;br /&gt;
=== Memory Block Tables ===&lt;br /&gt;
The following table shows which block number has to be written into a slot register to make the each 8 KB block of memory available to the CPU.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: none; background: none;&amp;quot;&lt;br /&gt;
! colspan=2 scope=col| RAM&lt;br /&gt;
| rowspan=66 style=&amp;quot;border: none; background: none;&amp;quot; |&lt;br /&gt;
! colspan=2 scope=col| Flash&lt;br /&gt;
| rowspan=66 style=&amp;quot;border: none; background: none;&amp;quot; |&lt;br /&gt;
! colspan=2 scope=col| Expansion&lt;br /&gt;
|-&lt;br /&gt;
! scope=col | Block Number&lt;br /&gt;
! scope=col | Physical Address&lt;br /&gt;
&lt;br /&gt;
! scope=col | Block Number&lt;br /&gt;
! scope=col | Physical Address&lt;br /&gt;
&lt;br /&gt;
! scope=col | Block Number&lt;br /&gt;
! scope=col | Physical Address&lt;br /&gt;
|-&lt;br /&gt;
|$00||$00:0000 - $00:FFFF||$40||$08:0000 - $08:1FFF||$80||$10:0000 - $10:1FFF&lt;br /&gt;
|-&lt;br /&gt;
|$01||$00:2000 - $00:3FFF||$41||$08:2000 - $08:3FFF||$81||$10:2000 - $10:3FFF&lt;br /&gt;
|-&lt;br /&gt;
|$02||$00:4000 - $00:5FFF||$42||$08:4000 - $08:5FFF||$82||$10:4000 - $10:5FFF&lt;br /&gt;
|-&lt;br /&gt;
|$03||$00:6000 - $00:7FFF||$43||$08:6000 - $08:7FFF||$83||$10:6000 - $10:7FFF&lt;br /&gt;
|-&lt;br /&gt;
|$04||$00:8000 - $00:9FFF||$44||$08:8000 - $08:9FFF||$84||$10:8000 - $10:9FFF&lt;br /&gt;
|-&lt;br /&gt;
|$05||$00:A000 - $00:BFFF||$45||$08:A000 - $08:BFFF||$85||$10:A000 - $10:BFFF&lt;br /&gt;
|-&lt;br /&gt;
|$06||$00:C000 - $00:DFFF||$46||$08:C000 - $08:DFFF||$86||$10:C000 - $10:DFFF&lt;br /&gt;
|-&lt;br /&gt;
|$07||$00:E000 - $00:FFFF||$47||$08:E000 - $08:FFFF||$87||$10:E000 - $10:FFFF&lt;br /&gt;
|-&lt;br /&gt;
|$08||$01:0000 - $01:1FFF||$48||$09:0000 - $09:1FFF||$88||$11:0000 - $11:1FFF&lt;br /&gt;
|-&lt;br /&gt;
|$09||$01:2000 - $01:3FFF||$49||$09:2000 - $09:3FFF||$89||$11:2000 - $11:3FFF&lt;br /&gt;
|-&lt;br /&gt;
|$0A||$01:4000 - $01:5FFF||$4A||$09:4000 - $09:5FFF||$8A||$11:4000 - $11:5FFF&lt;br /&gt;
|-&lt;br /&gt;
|$0B||$01:6000 - $01:7FFF||$4B||$09:6000 - $09:7FFF||$8B||$11:6000 - $11:7FFF&lt;br /&gt;
|-&lt;br /&gt;
|$0C||$01:8000 - $01:9FFF||$4C||$09:8000 - $09:9FFF||$8C||$11:8000 - $11:9FFF&lt;br /&gt;
|-&lt;br /&gt;
|$0D||$01:A000 - $01:BFFF||$4D||$09:A000 - $09:BFFF||$8D||$11:A000 - $11:BFFF&lt;br /&gt;
|-&lt;br /&gt;
|$0E||$01:C000 - $01:DFFF||$4E||$09:C000 - $09:DFFF||$8E||$11:C000 - $11:DFFF&lt;br /&gt;
|-&lt;br /&gt;
|$0F||$01:E000 - $01:FFFF||$4F||$09:E000 - $09:FFFF||$8F||$11:E000 - $11:FFFF&lt;br /&gt;
|-&lt;br /&gt;
|$10||$02:0000 - $02:1FFF||$50||$0A:0000 - $0A:1FFF||$90||$12:0000 - $12:1FFF&lt;br /&gt;
|-&lt;br /&gt;
|$11||$02:2000 - $02:3FFF||$51||$0A:2000 - $0A:3FFF||$91||$12:2000 - $12:3FFF&lt;br /&gt;
|-&lt;br /&gt;
|$12||$02:4000 - $02:5FFF||$52||$0A:4000 - $0A:5FFF||$92||$12:4000 - $12:5FFF&lt;br /&gt;
|-&lt;br /&gt;
|$13||$02:6000 - $02:7FFF||$53||$0A:6000 - $0A:7FFF||$93||$12:6000 - $12:7FFF&lt;br /&gt;
|-&lt;br /&gt;
|$14||$02:8000 - $02:9FFF||$54||$0A:8000 - $0A:9FFF||$94||$12:8000 - $12:9FFF&lt;br /&gt;
|-&lt;br /&gt;
|$15||$02:A000 - $02:BFFF||$55||$0A:A000 - $0A:BFFF||$95||$12:A000 - $12:BFFF&lt;br /&gt;
|-&lt;br /&gt;
|$16||$02:C000 - $02:DFFF||$56||$0A:C000 - $0A:DFFF||$96||$12:C000 - $12:DFFF&lt;br /&gt;
|-&lt;br /&gt;
|$17||$02:E000 - $02:FFFF||$57||$0A:E000 - $0A:FFFF||$97||$12:E000 - $12:FFFF&lt;br /&gt;
|-&lt;br /&gt;
|$18||$03:0000 - $03:1FFF||$58||$0B:0000 - $0B:1FFF||$98||$13:0000 - $13:1FFF&lt;br /&gt;
|-&lt;br /&gt;
|$19||$03:2000 - $03:3FFF||$59||$0B:2000 - $0B:3FFF||$99||$13:2000 - $13:3FFF&lt;br /&gt;
|-&lt;br /&gt;
|$1A||$03:4000 - $03:5FFF||$5A||$0B:4000 - $0B:5FFF||$9A||$13:4000 - $13:5FFF&lt;br /&gt;
|-&lt;br /&gt;
|$1B||$03:6000 - $03:7FFF||$5B||$0B:6000 - $0B:7FFF||$9B||$13:6000 - $13:7FFF&lt;br /&gt;
|-&lt;br /&gt;
|$1C||$03:8000 - $03:9FFF||$5C||$0B:8000 - $0B:9FFF||$9C||$13:8000 - $13:9FFF&lt;br /&gt;
|-&lt;br /&gt;
|$1D||$03:A000 - $03:BFFF||$5D||$0B:A000 - $0B:BFFF||$9D||$13:A000 - $13:BFFF&lt;br /&gt;
|-&lt;br /&gt;
|$1E||$03:C000 - $03:DFFF||$5E||$0B:C000 - $0B:DFFF||$9E||$13:C000 - $13:DFFF&lt;br /&gt;
|-&lt;br /&gt;
|$1F||$03:E000 - $03:FFFF||$5F||$0B:E000 - $0B:FFFF||$9F||$13:E000 - $13:FFFF&lt;br /&gt;
|-&lt;br /&gt;
|$20||$04:0000 - $04:1FFF||$60||$0C:0000 - $0C:1FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$21||$04:2000 - $04:3FFF||$61||$0C:2000 - $0C:3FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$22||$04:4000 - $04:5FFF||$62||$0C:4000 - $0C:5FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$23||$04:6000 - $04:7FFF||$63||$0C:6000 - $0C:7FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$24||$04:8000 - $04:9FFF||$64||$0C:8000 - $0C:9FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$25||$04:A000 - $04:BFFF||$65||$0C:A000 - $0C:BFFF	&lt;br /&gt;
|-&lt;br /&gt;
|$26||$04:C000 - $04:DFFF||$66||$0C:C000 - $0C:DFFF	&lt;br /&gt;
|-&lt;br /&gt;
|$27||$04:E000 - $04:FFFF||$67||$0C:E000 - $0C:FFFF	&lt;br /&gt;
|-&lt;br /&gt;
|$28||$05:0000 - $05:1FFF||$68||$0D:0000 - $0D:1FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$29||$05:2000 - $05:3FFF||$69||$0D:2000 - $0D:3FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$2A||$05:4000 - $05:5FFF||$6A||$0D:4000 - $0D:5FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$2B||$05:6000 - $05:7FFF||$6B||$0D:6000 - $0D:7FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$2C||$05:8000 - $05:9FFF||$6C||$0D:8000 - $0D:9FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$2D||$05:A000 - $05:BFFF||$6D||$0D:A000 - $0D:BFFF	&lt;br /&gt;
|-&lt;br /&gt;
|$2E||$05:C000 - $05:DFFF||$6E||$0D:C000 - $0D:DFFF	&lt;br /&gt;
|-&lt;br /&gt;
|$2F||$05:E000 - $05:FFFF||$6F||$0D:E000 - $0D:FFFF	&lt;br /&gt;
|-&lt;br /&gt;
|$30||$06:0000 - $06:1FFF||$70||$0E:0000 - $0E:1FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$31||$06:2000 - $06:3FFF||$71||$0E:2000 - $0E:3FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$32||$06:4000 - $06:5FFF||$72||$0E:4000 - $0E:5FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$33||$06:6000 - $06:7FFF||$73||$0E:6000 - $0E:7FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$34||$06:8000 - $06:9FFF||$74||$0E:8000 - $0E:9FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$35||$06:A000 - $06:BFFF||$75||$0E:A000 - $0E:BFFF	&lt;br /&gt;
|-&lt;br /&gt;
|$36||$06:C000 - $06:DFFF||$76||$0E:C000 - $0E:DFFF	&lt;br /&gt;
|-&lt;br /&gt;
|$37||$06:E000 - $06:FFFF||$77||$0E:E000 - $0E:FFFF	&lt;br /&gt;
|-&lt;br /&gt;
|$38||$07:0000 - $07:1FFF||$78||$0F:0000 - $0F:1FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$39||$07:2000 - $07:3FFF||$79||$0F:2000 - $0F:3FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$3A||$07:4000 - $07:5FFF||$7A||$0F:4000 - $0F:5FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$3B||$07:6000 - $07:7FFF||$7B||$0F:6000 - $0F:7FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$3C||$07:8000 - $07:9FFF||$7C||$0F:8000 - $0F:9FFF	&lt;br /&gt;
|-&lt;br /&gt;
|$3D||$07:A000 - $07:BFFF||$7D||$0F:A000 - $0F:BFFF	&lt;br /&gt;
|-&lt;br /&gt;
|$3E||$07:C000 - $07:DFFF||$7E||$0F:C000 - $0F:DFFF	&lt;br /&gt;
|-&lt;br /&gt;
|$3F||$07:E000 - $07:FFFF||$7F||$0F:E000 - $0F:FFFF	&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=142</id>
		<title>File Formats</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=142"/>
		<updated>2023-12-22T19:53:28Z</updated>

		<summary type="html">&lt;p&gt;Draconian: update the KUP header sample&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 - Kernel User Program ==&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 an 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 (i.e. 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 10-?  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>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=141</id>
		<title>File Formats</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=141"/>
		<updated>2023-12-22T19:47:20Z</updated>

		<summary type="html">&lt;p&gt;Draconian: definition for KUP&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 - Kernel User Program ==&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 an 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>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=91</id>
		<title>File Formats</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=File_Formats&amp;diff=91"/>
		<updated>2023-12-18T07:09:18Z</updated>

		<summary type="html">&lt;p&gt;Draconian: &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 an 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>Draconian</name></author>
	</entry>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=90</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Hardware&amp;diff=90"/>
		<updated>2023-12-18T07:06:46Z</updated>

		<summary type="html">&lt;p&gt;Draconian: &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;
|CPU&lt;br /&gt;
|WDC 65C02&lt;br /&gt;
WDC 65816S&lt;br /&gt;
FNX 6809&lt;br /&gt;
|WDC 65C02&lt;br /&gt;
WDC 65816S&lt;br /&gt;
FNX 6809&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|512 KB&lt;br /&gt;
Optional 256K RAM expansion module available&lt;br /&gt;
|512 KB&lt;br /&gt;
Optional 256K RAM expansion module available&lt;br /&gt;
|-&lt;br /&gt;
|Flash&lt;br /&gt;
|512 KB&lt;br /&gt;
Optional 256K Flash Modules&lt;br /&gt;
|512 KB&lt;br /&gt;
Optional 256K Flash Modules&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;
|2 x PSG (Sn76489)&lt;br /&gt;
2 x SID socket&lt;br /&gt;
|2 x PSG&lt;br /&gt;
2 x SID hardware emulation on board&lt;br /&gt;
OPL3&lt;br /&gt;
CODEC&lt;br /&gt;
|-&lt;br /&gt;
|Connections&lt;br /&gt;
|1 x DVI (digital &amp;amp; analog)&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&lt;br /&gt;
1 x Commodore syle IEC Port&lt;br /&gt;
1 x Headphone 3,5&lt;br /&gt;
1 x RCA Line Out&lt;br /&gt;
2 x Serial Port Pin-Header&lt;br /&gt;
1 x Mni USB Debug Port&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&lt;br /&gt;
1 x SD Card Slot&lt;br /&gt;
2 x Joystick Atari style Pin-Header&lt;br /&gt;
1 x PIN-Header onboard for SNES/NES Joystick Connector Box&lt;br /&gt;
1 x RAM Expansion Slot (on Top)&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&lt;br /&gt;
|1 x DVI (digital &amp;amp; analog)&lt;br /&gt;
1 x PS2 (Mouse / External Keyboard)&lt;br /&gt;
1 x Commodore syle IEC Port&lt;br /&gt;
1 x Headphone 3,5&lt;br /&gt;
1 x RCA Line Out&lt;br /&gt;
1 x Serial Port DB9M / 1 x Serial Pin Header&lt;br /&gt;
1 x Mni USB Debug Port&lt;br /&gt;
1 x Power 12V / 2A, 2,5mm Barrel Connector&lt;br /&gt;
1 x SD Card Slot&lt;br /&gt;
2 x Joystick Atari style DB9 Connector&lt;br /&gt;
1 x Mini-DIN9 for SNES/NES Joystick Connector Box&lt;br /&gt;
1 x RAM Expansion Slot (on Top)&lt;br /&gt;
1 x JTAG Port for system updates (on bottom)&lt;br /&gt;
1 x Wifi Module ESP32 Feather (internal)&lt;br /&gt;
1 x Real Time Clock Battery CR2032 (internal)&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 65816 as a drop in replacement. The 65816 &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>Draconian</name></author>
	</entry>
</feed>