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.