Difference between revisions of "Main Page"

From C256 Foenix Wiki
Jump to navigation Jump to search
(Hardware Overview)
(FAQ)
 
(129 intermediate revisions by 4 users not shown)
Line 1: Line 1:
= C256 FOENIX WIKI =
+
= Welcome to the world of Foenix Retro Computers! =
----
 
=== Hardware Overview ===
 
''' All Foenix systems include a WDC 65C816 CPU @ 14.318Mhz and the following base features:'''
 
{| class="wikitable"
 
| || '''Graphics'''            || '''Layers'''                || '''Sound'''                || '''Ports'''            ||
 
|-
 
| || 320x240x60fps            || 16x16 mouse pointer        || 2x Gideon FPGASID          || SD Card slot            ||
 
|-
 
| || 400x300x60fps            || 8x8 character plane        || 16-bit stereo CODEC        || 2x PS/2 (kbd/mouse)    || 
 
|-
 
| || 640x480x60fps            || 4x 16x16x256 sprite planes  || TI SN76489 (Sega, Cabinets) || Stereo 1/8" headphone  ||               
 
|-
 
| || 800x600x60fps            || 4x 16x16x256 tile planes    || Yamaha OPL3 (Sound Blaster) || Stereo RCA Line In/Out  ||
 
|-
 
| || 24-bit RGB color space    || 2x 256-color bitmap planes  || 3KHz piezo beeper          || 2.5" internal IDE HDD  ||
 
|}
 
  
 +
Welcome to the Foenix Project! Here you will find a series of brand new computers lovingly made by Stefany Allaire in the style of the early 8, 16, and 32 bit machines of lore!  This is your chance to be a participant in the development of a new platform -- to start with a brand new machine akin to a high-end Atari or Amiga, write its very first programs, see what it can do, push its limits, and experience something new!  Models are available for 65C02, 6809, 65816, 68000, and 68040 CPUs.
  
'''Different models within the Foenix range have additional features:'''
+
* For 8/16 systems (F256) go to [http://wiki.f256foenix.com http://wiki.f256foenix.com]
{| class="wikitable"
+
* For 24-bit systems (C256 FMX, GenX, C256 U, F256), go to [[C256|https://wiki.c256foenix.com/index.php?title=C256]]
| || Model || CPUs || System RAM || Video || HDMI || Ethernet  || SID sockets || RS232      || ATARI || S/NES || C64 || OPM      || OPN      || MIDI  || Floppy    || Parallel    ||
+
* For 32-bit systems (A2560, GenX), go to [[A2560|https://wiki.c256foenix.com/index.php?title=A2560]]
|-
 
| || U    || 1    || 2MB        || 2MB  || 1*  || Optional* || Optional*  || 1 (3-wire) || 2    || 2*    ||    ||          ||          ||        ||          ||            ||
 
|-
 
| || U+    || 1    || 4MB        || 2MB  || 1*  || Optional* || Optional*  || 1 (3-wire)  || 2    || 2*    ||    ||          ||          ||        ||          ||            ||
 
|-
 
| || FMX  || 1    || 4MB        || 4MB  || 1*  || Optional* || Optional*  || 2 (9-wire)* || 2    || 4*    || 2  || YM2151  || YM6212  || in+out || 3.5" 1.44 || 25 pin      ||
 
|-
 
| || GEN-X || 2*  || 8MB + 16MB || 8MB  || 2    || Included  || 2 sockets  || 2 (9-wire)  || 2    || 4    || 2  || JT2151SA || JT2612SA || in+out || 3.5" 1.44 || not exposed ||
 
|}
 
* ∗ The GEN-X can have a second CPU: 68000, 68EC030, 486DX-66, and more to come.
 
* ∗ Each additional CPU in the GEN-X has its own private 4MB of SYSTEM RAM and 4MB of flash.
 
* ∗ The EXP-C100-ESID expansion card adds 10/100 Ethernet and two SID sockets to a U, U+, or FMX.
 
* ∗ The SNES/NES Joystick Adapter Box for the C256 Foenix FMX converts the two ATARI ports to NES or SNES ports.
 
* ∗ The SNES/NES Joystick Adapter Box for the C256 Foenix U/U+ converts the two ATARI ports to 4x NES or SNES ports.
 
* ∗ The EXP-C200-EVID expansion card adds 10/100 Ethernet and a second DVI port (text-modes only) to a U, U+, or FMX.
 
* ∗ The 8MB of system RAM on the GEN-X is local to the 65816; the additional 16MB of DRAM is available to all CPUs.
 
* ∗ The 2nd 9-pin RS232 port on the FMX is available on an internal Intel compatible header.
 
  
== Getting Started ==
+
= FAQ =
  
[[Hardware Setup]]
+
Are these FPGA Retros like the MiSTer?
  
[[Ports and Connectors]]
+
* No! These machines are the real thing. You'll be running on a real 65c02, 65816, 68000, or 68040!  The 6Mhz 6809 is an FPGA, but it's packaged as a standard 40pin DIP for use in the 65c02/65816 socket on the F256.
  
[[Formatting a Hard Drive]]
+
Are these machines compatible with the C64? C128? Amiga? Atari-ST? IBM-PC?
  
[[Using Foenix BASIC816]]
+
* No! This is not a MEGA65, a Vampire, or an Ultimate64.  We already have those platforms.  This is something new and different!
  
[[Using Forth]]
+
Are there emulators?
  
[[FMX Errata]]
+
* Yes!  See the various platform specific wikis above.
  
== Advanced Programming ==
+
Is the hardware "Open Source"?
  
[[Monitors]]
+
* The schematics for many models are available for download from [https://www.c256foenix.com https://www.c256foenix.com]
 +
* The FPGA code is presently closed-source to keep the platforms from becoming fragmented.
  
[[Emulators]]
+
Are there any programming tutorials?
  
[[Assemblers]]
+
* See the various platform specific wikis above.
  
[[C Compilers]]
+
Happy hacking!
 
 
[[Memory Map]]
 
 
 
[[Using the Debug Interface]]
 
 
 
[[Foenix Kernel Documentation]]
 
 
 
== 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!
 
 
 
{| class="wikitable"
 
| '''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
 
|}
 

Latest revision as of 14:32, 15 March 2024

Welcome to the world of Foenix Retro Computers!

Welcome to the Foenix Project! Here you will find a series of brand new computers lovingly made by Stefany Allaire in the style of the early 8, 16, and 32 bit machines of lore! This is your chance to be a participant in the development of a new platform -- to start with a brand new machine akin to a high-end Atari or Amiga, write its very first programs, see what it can do, push its limits, and experience something new! Models are available for 65C02, 6809, 65816, 68000, and 68040 CPUs.

FAQ

Are these FPGA Retros like the MiSTer?

  • No! These machines are the real thing. You'll be running on a real 65c02, 65816, 68000, or 68040! The 6Mhz 6809 is an FPGA, but it's packaged as a standard 40pin DIP for use in the 65c02/65816 socket on the F256.

Are these machines compatible with the C64? C128? Amiga? Atari-ST? IBM-PC?

  • No! This is not a MEGA65, a Vampire, or an Ultimate64. We already have those platforms. This is something new and different!

Are there emulators?

  • Yes! See the various platform specific wikis above.

Is the hardware "Open Source"?

  • The schematics for many models are available for download from https://www.c256foenix.com.
  • The FPGA code is presently closed-source to keep the platforms from becoming fragmented.

Are there any programming tutorials?

  • See the various platform specific wikis above.

Happy hacking!