Difference between revisions of "C256"

From C256 Foenix Wiki
Jump to navigation Jump to search
Line 1: Line 1:
−
= Overview =
+
<div id="mainpage"></div> __NOTOC__ __NOEDITSECTION__
  
−
The C256 machines (U, U+, and FMX) are based on the 65816 running at 14.318 MHz.
+
<!-- Welcome box -->
 +
<div style="margin: 0 0 15px 0; padding: 1px; border: 1px solid #CCCCCC;">
 +
{| style="width: 100%; margin: 0; padding: 0; border: 0; background-color: #FCFCFC; color: #000000; border-collapse: collapse;"
 +
| align="center" style="vertical-align: top;"|
 +
<div style="font-size: 150%;">Welcome to the Foenix Retro Systems' C256 series Wiki</div>
 +
<div style="font-size: 100%; margin-top: 0.7em; line-height: 130%;">Dedicated to the 24-bit WDC65C816 based Foenix machines.</div>
 +
|}
 +
</div>
  
−
= Standard FLASH =
+
<!-- Table -->
 +
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"
 +
| style="padding: 0; width: 25%; vertical-align: top;" |
  
−
* The C256 Kernal
+
<!-- First column -->
−
* BASIC816
+
{{NocatBox|subject=Platforms|page=Main2/Getting_Started}}
−
* MONITOR
+
{{NocatBox|subject=Operating Systems|page=Main2/Technical_Overview}}
  
−
= Languages =
+
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |
  
−
* C: The [https://www.westerndesigncenter.com/wdc/tools.php WDC C compiler] is available for the 65816
+
<!-- Second column -->
−
* C: hth313 has released a modern, Clang-based C compiler for the '816; see his channel on the Discord for more information.
+
{{NocatBox|subject=Software Development|page=Main2/Software_Development}}
−
* TRSE: TRSE is being used to create games; see the 'c256-game-dev' channel on the discord.
+
{{NocatBox|subject=Chipsets|page=Main2/65816_Processor}}
−
* FORTH: OF816 and RetroForth have both been ported; see [[Using Forth]] for details.
+
|}
−
* BASIC: all 65816 platforms include a brand new, clean-room BASIC for the 65816 [[Using Foenix BASIC816]].
 
−
* Smalltalk: A full-blown Smalltalk-like environment is in development for the 65816. See Gadget's channel on Discord.
 
−
* Assembler: folks are using a variety of assemblers, tho 64tass appears to be the most popular.
 
−
 
 
−
= Operating Systems =
 
−
 
 
−
For the more adventurous, several operating systems and desktop environments are in the works:
 
−
 
 
−
* CLI -- A platform agnostic kernel and CLI is in development for use across the entire Foenix line.
 
−
* FX/OS -- A Clean-Room GUI for the Foenix, written in C and presently compiling for the 65816.
 
−
* TinyCore -- A distributed Smalltalk-like environment being ported to the 65816.
 
−
 
 
−
= Music =
 
−
 
 
−
The Foenix machines are an 8-bit musician's dream! All models include a TI SN76489, a Yamaha OPL3 (Sound Blaster), two Gideon FPGA SIDs, and a 16-bit CODEC.  The FMX model further include MIDI ports, a Yamaha OPM, and a Yamaha OPN. You can also add two additional SIDs to any model. Turn your Foenix into the ultimate chip-tune machine, use it as a sound-module containing every classic FM-synth you every wanted, or directly implement your own MIDI transformations without having to wade through 30 years of operating system baggage!
 
−
 
 
−
Once again, Daniel Tremblay is here to get you started: https://github.com/dtremblay/c256-vgm-player
 
−
 
 
−
= Games =
 
−
 
 
−
Many developers are working on games for the Foenix; some projects in the works include:
 
−
 
 
−
* A 2D Half-Life
 
−
* A Bomberman clone
 
−
* A classic graphical RPG
 
−
* A classic variation on Hamurabi
 
−
* Necromancer and Joust style games
 
−
 
−
To get you started, Daniel Tremblay has published two open-source games:
 
−
 
 
−
* https://github.com/dtremblay/fraggy
 
−
* https://github.com/dtremblay/c256-tetris
 
−
 
 
−
Also, developers often post work-in-progress .hex files on the discord!
 
−
 
 
−
= Advanced Programming =
 
−
 
 
−
[[Monitors]]
 
−
 
 
−
[[Emulators]]
 
−
 
 
−
[[Assemblers]]
 
−
 
 
−
[[C Compilers]]
 
−
 
 
−
[[Memory Map]]
 
−
 
 
−
[[Using the Debug Interface]]
 
−
 
 
−
[[Foenix Kernel Documentation]]
 

Revision as of 11:41, 15 March 2024

Welcome to the Foenix Retro Systems' C256 series Wiki
Dedicated to the 24-bit WDC65C816 based Foenix machines.