C256 Foenix - Specifications (Last Update: March 10th)

User avatar
stef
Posts: 81
Joined: Thu Jan 01, 1970 12:00 am
Location: Somewhere in the Universe
Contact:

C256 Foenix - Specifications (Last Update: March 10th)

Post by stef » Mon Apr 22, 2019 8:29 pm

Actual Specifications that reflects revision B2 of the PCB
/***************************************************************/

CPU

65C816 @ 14 Mhz (working in 16Bits Expended Mode - Always)

/***************************************************************/

Memory (Updated)

4 MBytes of Static RAM for Video System (Graphic Data)

2 MBytes of Static RAM for System (Code & Data)

/***************************************************************/

System Controller Chip - CFP9518 - GAVIN

Fixed Point Math Co-Processor (16Bits Multiplication, 16Bits Division, 32Bits Addition)

Interface to the LPC Chip (Floppy, Serial Port, Parallel Port, Keyboard, Mouse, etc...)

SDMA Controller

Timer Controller

Interrupr Controller

Background Debug Module

/***************************************************************/

Video (Updated)

Graphic Chip - CFP9549 - VICKY

VICKY is now only dedicated to the Graphic Engine and its memory. It Contains all the video goodies to get bitmap, sprites, tiles, etc... and there is a VDMA block to move graphic info around inside the Graphic Memory. The Engine works @ 200Mbytes per second.

Standard Graphic (bit map) Resolution

Game Mode:
640 x 480 @ 60 FPS, 256 Colors which Includes: Bitmap + 4 Tiles Layers + 32 Sprites.(NEW)

The 800 x 600 Video mode has been eliminated.

Colors: 1 Byte per pixel for every graphic mode which gives 256 Simultaneous Color but can have different Palettes (Palette of 24 Bits Colors). Total of 8 Palettes in system for a total of 2K different colors from 16.4Millions possibilities.

Video Output:

DVI-D (TMDS - HDMI)

DVI-A (VGA)

Text Modes: (Preliminary)

Multi-Font Support (PETSCII, ASCII, etc...) 8x8 and 8x16. Monochrome (16 Colors FONT/ 16 Colors Background) Special Character supports. (PS2 Keyboard characters & C64 Keyboard characters support).

Multi Color FONT (256 Colors, 1 byte per pixel) for gaming mostly since the system doesn't store those.

32 Sprites

2D Game Engine: (Preliminary)

VDMA - Block Transfer within Graphic Memory

Layering System (10 Layers)

Inter-layer Collision Detection system with Interrupt.

Example:

1- Sprites (Front of Screen)

2- Multi Color TILE Layer 0 with or without Sprites

3- Sprites Inter-Layer

4- Multi Color TILE Layer 1 with or without Sprites

5- Sprites Inter-Layer

6- Multi Color TILE Layer 2 with or without Sprites

7- Sprites Inter-Layer

8- Multi Color TILE Layer 3 with or without Sprites and/ or Collision Layer

9- Sprites Inter-Layer

10- Bitmap (Back of Screen)

1x TILE = 16 x 16 Pixels @ 256 Colors from Choices of LUT

1x Sprite = 32 x 32 Pixels @ 256 Colors from Choices of LUT

(More details to come, will be detailed in the VICKY user manual)

/***************************************************************/

Sound (Updated)

Sound Controller Chip - Code Name: BEATRIX

(Mono) 6 Voices FPGA SID (No Filters)(NEW)

(Stereo) 9+9 Voices from 2x OPL2

Plus a Full 24 Bits CODEC, used in 16Bits Mode @ 48Khz

Connectors:

Stereo RCA In - Line In for ADC Sampling.(NEW)

Stereo RCA Out - Line Out with complete music (ADC + Line IN + SID + OPL2 + Cartridge Input)(NEW)

1/4" Jack Output for Headphone (Digitally Adjustable)(NEW)

Midi In / DIN Connector

Midi Out / DIN Connector

Beatrix is essentially a sequencer that will take care of feeding the data to the right chip at the right time. Beatrix has the independent control of all the Audio Chips and will be able to perform a sync write to all the chips at the same time.

/***************************************************************/

System

System Controller Chip with INT Controller / Timer - Code Name: GAVIN

1x RS-232 Port, External DB9 Male (Super IO)(NEW)

1x RS-232 Port, internal 10 Pin Headers (Super IO)

1x EPP Parallel Port , External DB25 Female (Super IO)(Super IO)(NEW)

1x Internal 3.5" Floppy with DMA Support. CBM Format support as well as FAT. (Super IO)

1x SDCARD Connector (NEW)

4x Joystick (DB9) Port with Analog Input (NEW)

1x PS2 Keyboard Din Connector (Super IO)

1x PS2 Mouse Din Connector (Super IO)

1x USB to Serial for connectivity to Gavin** (This is for the developer unit only)

Software

Kernel (System Control/Disk OS)

Extended version of Basic to support Hardware features to control graphic and sound and I/Os.

Resident Monitor for Debug and Development

PC Development Suite to help the developer to design software development and games.

NO C64 Support whatsoever.

Cheers,

Stefany, March 10th, 2019
Mistress of All Villainy
EdwardDomain
Posts: 4
Joined: Wed Apr 24, 2019 2:39 pm

Re: C256 Foenix - Specifications (Last Update: March 10th)

Post by EdwardDomain » Sat May 04, 2019 3:28 pm

Will the RAM be expandable, or hardwired in?

I am very excited about this project and can’t wait to buy one!

Do you have any suggestions on where I can start learning to code for this? What language would be best?

Thank you! Can’t wait for the release
User avatar
stef
Posts: 81
Joined: Thu Jan 01, 1970 12:00 am
Location: Somewhere in the Universe
Contact:

Re: C256 Foenix - Specifications (Last Update: March 10th)

Post by stef » Sat May 04, 2019 5:29 pm

EdwardDomain wrote:
Sat May 04, 2019 3:28 pm
Will the RAM be expandable, or hardwired in?

I am very excited about this project and can’t wait to buy one!

Do you have any suggestions on where I can start learning to code for this? What language would be best?

Thank you! Can’t wait for the release

EdwardDomain,

There is in Rev C, 1 populated RAM (2M x 8) and one unpopulated. If you want to buy the part and install it, it is really up to you. Although, you will need some equipment to perform the deed!

Maybe later, somebody will come with an expansion card to increase the size of the memory. Hard to tell, at this point, the Rev C acceptance will be an important milestone in the project.

Well, learning wise, you could start with the WDC65C816 book. https://www.amazon.ca/Programming-65816 ... way&sr=8-1

And when you feel comfortable, you could go from the examples and documentation that will be provided.

Then, trials and errors will be the key to endless nights of pleasure! ;)

Cheers!

Stefany
Mistress of All Villainy
EdwardDomain
Posts: 4
Joined: Wed Apr 24, 2019 2:39 pm

Re: C256 Foenix - Specifications (Last Update: March 10th)

Post by EdwardDomain » Sat May 04, 2019 7:11 pm

Thank you very much, appreciate it
User avatar
tomxp411
Posts: 11
Joined: Thu May 09, 2019 11:19 pm
Location: California, USA

Re: C256 Foenix - Specifications (Last Update: March 10th)

Post by tomxp411 » Thu May 09, 2019 11:49 pm

Stef, I just popped in to say hi and to tell you I really love the redesign on the front page. That's a much sleeker look than the first designs, and the Foenix will look great mixed in with home theater gear or on a desktop.

I can't wait to see where this thing ends up.
User avatar
techristian
Posts: 14
Joined: Mon Apr 15, 2019 1:39 am
Location: Windsor, Ontario
Contact:

Re: C256 Foenix - Specifications (Last Update: March 10th)

Post by techristian » Tue May 14, 2019 4:36 pm

stef wrote:
Sat May 04, 2019 5:29 pm
Then, trials and errors will be the key to endless nights of pleasure! ;)

Cheers!

Stefany
ENDLESS is correct.

Dan
PeekPoke
Posts: 1
Joined: Fri May 17, 2019 10:07 am

Re: C256 Foenix - Specifications (Last Update: March 10th)

Post by PeekPoke » Fri May 17, 2019 10:22 am

Bonjour Stef et Bonjour à tous les membres de ce forum, :D

Si j'ai bien compris, on peut programmer le C256 en :
- BASIC ; y'aura-t-il une documentation avec toutes les commandes BASIC et des exemples de programmes ?
- ASM ; avec une documentation ?
- Y'a-t-il une possibilité de programmer en C avec des bibliothèques de fonctions dédiées aux graphismes et aux sons ?
Avec une documentation ?

Merci infiniment et passez tous une excellente journée !
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Hi to All members of this forum,

So, I can code the C256 computer in BASIC and ASM.
But Can I code also in C/librairies ?

Thanks a lot and have a nice day !
User avatar
stef
Posts: 81
Joined: Thu Jan 01, 1970 12:00 am
Location: Somewhere in the Universe
Contact:

Re: C256 Foenix - Specifications (Last Update: March 10th)

Post by stef » Fri May 17, 2019 4:45 pm

PeekPoke wrote:
Fri May 17, 2019 10:22 am
Bonjour Stef et Bonjour à tous les membres de ce forum, :D

Si j'ai bien compris, on peut programmer le C256 en :
- BASIC ; y'aura-t-il une documentation avec toutes les commandes BASIC et des exemples de programmes ?
- ASM ; avec une documentation ?
- Y'a-t-il une possibilité de programmer en C avec des bibliothèques de fonctions dédiées aux graphismes et aux sons ?
Avec une documentation ?

Merci infiniment et passez tous une excellente journée !
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Hi to All members of this forum,

So, I can code the C256 computer in BASIC and ASM.
But Can I code also in C/librairies ?

Thanks a lot and have a nice day !
Allo PeekPoke,

Si j'ai bien compris, on "
va pouvoir
" programmer le C256 en :
- BASIC ; y'aura-t-il une documentation avec toutes les commandes BASIC et des exemples de programmes ? <<<--- Probablement, PJW est la personne qui fait le development de l'interpreteur BASIC, c'est lui qui va decider.
- ASM ; avec une documentation ? <<<-- Il y a deja un "workflow" en place pour l'assembleur. Deja beaucoup d'information sur la page wiki. Il y du code sur GIT aussi.
- Y'a-t-il une possibilité de programmer en C avec des bibliothèques de fonctions dédiées aux graphismes et aux sons ? <<<--- Une personne seulement travail en C actuellement avec les outils de WDC, la aussi, je pense que Mike va offrire des infos pour expliquer comment utiliser les outils. Par contre, n'espere pas avoir des libraries pour le C256. Pas a ce moment-ci. C'est un projet Retro, la plupart font de l'assembleur. Personellement, je me demande pourquoi quelqu'un voudrais faire du C et perdre l'essence et la vitesse pour ne pas avoir a apprendre l'assembleur... Hum... En tk.
Avec une documentation ?

C'est certain qu'il va y avoir de la documentation, par la nature du projet on ne peut pas faire autrement, donc, cela ne devrait pas etre un probleme.
Pour ce qui est du reste, le C256 pour le future immediat demeure en constant developpement et les choses changent constament, donc si tu desire de la stabilite, ce n'est peut etre pas le moment. Avant qu'il y ait quelque chose de vraiment stable, ca va probablement aller en 2020.

Merci infiniment et passez tous une excellente journée !
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Hi to All members of this forum,

So, I can code the C256 computer in BASIC and ASM.
But Can I code also in C/librairies ?

Thanks a lot and have a nice day !

Merci
Stefany
Mistress of All Villainy
User avatar
PJW
Posts: 29
Joined: Wed Apr 24, 2019 12:44 am

Re: C256 Foenix - Specifications (Last Update: March 10th)

Post by PJW » Sat May 18, 2019 2:14 am

There will be documentation about the BASIC commands, and that can certainly include samples. I'm trying to write documentation as I implement BASIC. It will be a little while before I get to that stage, however. I just implemented the simplest form of the IF statement this afternoon ("IF <test> THEN <line number>").
MageMaster
Posts: 3
Joined: Wed Apr 24, 2019 3:37 pm

Re: C256 Foenix - Specifications (Last Update: March 10th)

Post by MageMaster » Mon May 20, 2019 4:40 pm

PJW wrote:
Sat May 18, 2019 2:14 am
There will be documentation about the BASIC commands, and that can certainly include samples. I'm trying to write documentation as I implement BASIC. It will be a little while before I get to that stage, however. I just implemented the simplest form of the IF statement this afternoon ("IF <test> THEN <line number>").
I'm hoping that basic has tons of graphics keywords, and is fast (in all areas). Not sure how fast plotting single pixels could be .. I love doing plots, fractals, etc.

Someone mentioned QBasic, well, kinda OT but someone made this which is QBasic compatible and then some. Very cool and extremely fast as basic is compiled to C++ code. www.qb64.org
Post Reply