Difference between revisions of "C256"

From C256 Foenix Wiki
Jump to navigation Jump to search
m (Welcome to the Foenix Retro Systems' C256 series Wiki Dedicated to the 24-bit WDC65C816 based Foenix machines)
 
(29 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Overview =
 
  
The C256 machines (U, U+, and FMX) are based on the 65816 running at 14.318 MHz.
+
= Welcome to the Foenix Retro Systems' C256 series Wiki <br/> Dedicated to the 24-bit WDC65C816 based Foenix machines =
  
= 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
+
'''Platforms'''
* MONITOR
 
  
= Languages =
+
* [[C256_Overview|Overview]]
 +
* [[FMX]]
 +
* [[Gen-X_65816|Gen-X]]
 +
* [[C256U]]
 +
* [[F256]]
 +
*
  
* C: The [https://www.westerndesigncenter.com/wdc/tools.php WDC C compiler] is available for the 65816
+
'''Getting Started'''
* C: hth313 has released a modern, Clang-based C compiler for the '816; see his channel on the Discord for more information.
 
* TRSE: TRSE is being used to create games; see the 'c256-game-dev' channel on the discord.
 
* 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 =
+
* [[Getting Started Guide]]
 +
* [https://www.youtube.com/channel/UCNX2L8_enbRUAb8zKaR2KzQ Stefany Allaire's videos]
 +
* [https://www.youtube.com/channel/UCMNLxfepc0xAZodcvOlVenQ Tail Recursive's videos]
  
For the more adventurous, several operating systems and desktop environments are in the works:
+
'''Operating Systems'''
  
* CLI -- A platform agnostic kernel and CLI is in development for use across the entire Foenix line.
+
* [[Foenix Kernel|FMX]]
* FX/OS -- A Clean-Room GUI for the Foenix, written in C and presently compiling for the 65816.
+
* [[MCP_65816|MCP]]
* TinyCore -- A distributed Smalltalk-like environment being ported to the 65816.
+
* [[TinyCore VM]]
  
= Music =
+
'''Software'''
  
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!
+
* [[816_Music|Music]]
 +
* [[816_Games|Games]]
 +
* [http://apps.emwhite.org/foenixmarketplace/ Software Market Place]
  
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
+
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |
* 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
+
<!-- Second column -->
* https://github.com/dtremblay/c256-tetris
+
'''Software Development'''
  
Also, developers often post work-in-progress .hex files on the discord!
+
* [[64tass]] (assembler)
 +
* [[Calypsi]] (C)
 +
* [[Emulators|IDE]] (emulator+uploader)
 +
* [[f/mgr]] (uploader)
 +
* [[Using the Debug Interface]]
 +
* [[Memory Map]]
  
= Advanced Programming =
+
'''Chipsets'''
  
[[Monitors]]
+
* [[65816|CPU]]
 
+
* [[Audio]]
[[Emulators]]
+
* [[VICKY II|Video]]
 
+
* [[Storage]]
[[Assemblers]]
+
* [[LPC47M10x|Peripherals]]
 
+
* [[bq4802ly|RTC]]
[[C Compilers]]
+
* [[GABE|Timers]]
 
+
* [[GABE|Math Co-Processor]]
[[Memory Map]]
+
* [[Trinity|Joystick and DIP switches]]
 
+
* [[LAN9221|Ethernet]]
[[Using the Debug Interface]]
+
|}
 
 
[[Foenix Kernel Documentation]]
 

Latest revision as of 18:06, 20 March 2024

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

Platforms

Getting Started

Operating Systems

Software



Software Development

Chipsets