C256

From C256 Foenix Wiki
Revision as of 18:04, 19 February 2022 by Gadget (talk | contribs)
Jump to navigation Jump to search

Overview

The C256 machines (U, U+, and FMX) are based on the 65816 running at 14.318 MHz.

Standard FLASH

  • The C256 Kernal
  • BASIC816
  • MONITOR

Languages

  • C: The WDC C compiler is available for the 65816
  • 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

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:

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