Difference between revisions of "Main Page"
Jump to navigation
Jump to search
m (→Technical Documentation) |
m (→Advanced Programming) |
||
Line 59: | Line 59: | ||
[[C Compilers]] | [[C Compilers]] | ||
+ | |||
+ | [[Memory Map]] | ||
[[Using the Debug Interface]] | [[Using the Debug Interface]] |
Revision as of 12:31, 24 February 2021
Contents
C256 FOENIX (U/U+/FMX) WIKI
Hardware Overview
WDC 65C816 CPU @ 14.318Mhz, 2MB (U) / 4MB (U+/FMX) System RAM, 512K flash
Graphics | Storage | Ports | ||
2MB / 4MB (FMX) Video RAM | SD Card slot (front) | DVI-I Video | ||
320x240x60fps | 2.5" internal IDE HDD | 2x PS/2 (kbd/mouse) | ||
400x300x60fps | 3.5" 1.44MB floppy (FMX) | Stereo RCA Line In/Out | ||
640x480x60fps | Stereo 1/8" headphone | |||
800x600x60fps | Sound | 2x TTL+(S)NES Joysticks | ||
24-bit RGB color space | 16-bit stereo CODEC | 2x TTL+Analog Joysticks (FMX) | ||
256-color bitmap plane | 16 Voice Gideon FPGASID | DB9 RS232 (3-wire U/U+, 9-wire FMX) | ||
8x8 character plane | TI SN76489 (Sega, Cabinets) | MIDI in/out (FMX) | ||
4x 16x16x256 tile planes | Yamaha OPL3 (Sound Blaster) | DB25 EPP (FMX) | ||
32x 32x32x256 sprites | Yamaha OPM (FMX) (keyboards) | Bus Expansion Port | ||
4x sprite planes | Yamaha OPN2 (FMX) (Sega games) | USB debug port | ||
16x16x256 mouse pointer | Internal 3KHz piezo beeper | 12v DC Power |
EXP-C100-ESID (Expansion Card): adds 10/100 Ethernet and two SID sockets.
EXP-C200-EVID (Expansion Card): adds 10/100 Ethernet and a second DVI port (text-modes only).
Getting Started
Advanced Programming
Technical Documentation
65816 | CPU | |
bq4802ly | RTC | |
GABE | System / IO / Timers / Sound Chip Controller / Math Co-Processor | |
LPC47M10x | SuperIO - Analog inputs, MIDI, EPP, PS2, Serial, Floppy (FMX) | |
SN76489 | PSG Audio | |
YM2151 | Yamaha OPM1 - FM Operator Type I (FMX) | |
YM2612 | Yamaha OPN2 - FM Operator Type II (FMX) | |
YMF262 | Yamaha OPL3 - FM Operator Type III | |
WM8776 | 24-bit 192kHz Stereo CODEC | |
VICKY II | Graphics Engine | |
Unity | IDE Hard-disk control | |
Trinity | Joystick and DIP switches | |
LAN9221 | 10/100 Ethernet |
Early Software
You will need to reset (or even power cycle) the Foenix between uploads to clear the memory and restore the default configuration. These are early days!
Program | Notes | Author | Sources |
BASIC816 | Bundled | PJW | https://github.com/pweingar/BASIC816 |
MONITOR | Bundled | PJW | https://github.com/pweingar/BASIC816 |
matrix.hex | Matrix demo | Piotr Meyer | |
Tracker_2.hex | Music player | Daniel Tremblay | https://github.com/dtremblay/c256-tracker |
Tracker_3.hex | Music player | Daniel Tremblay | https://github.com/dtremblay/c256-tracker |
fraggy.hex | Frogger like game | Daniel Tremblay | https://github.com/dtremblay/fraggy |
jumpman_sr.hex | Splash screen | Stefany Allaire | Too busy working on the system! |
C256 Tetris | Full Tetris Game | Daniel Tremblay | https://github.com/dtremblay/c256-tetris |
VGM Player | Video Game Music Player | Daniel Tremblay | https://github.com/dtremblay/c256-vgm-player |