Difference between revisions of "Feature Status"

From C256 Foenix Wiki
Jump to navigation Jump to search
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{| class = "wikitable"  
 
{| class = "wikitable"  
|          || '''[[A2560U]]''' || '''[[A2560K]]''' || '''[[A2560X]]''' || '''[[Gen-X]]''' || '''[[Gen-X2]]''' || '''[[FA2560K]]''' || '''[[A2560M]]''' || '''[[A2560M-Pro]]'''
+
|          || '''[[A2560U]]''' || '''[[FA2560K]]''' || '''[[A2560M]]''' || '''[[A2560M-Pro]]''' || '''[[A2560K]]''' || '''[[A2560X]]''' || '''[[Gen-X]]''' || '''[[Gen-X2]]''' ||
 
|-
 
|-
| Load    ||                  ||                 ||                  ||                 ||                   ||                   ||                 ||                 ||
+
| Load    ||                  || MemtextAug30th    ||                  ||                     || 0000011.00000    ||                 ||                 ||                   ||
 
|-
 
|-
| DRAM    || N/A              || 32-64 unstable  ||                 || Unusable        ||                   ||                   ||                 ||                 ||
+
| EXT SID  || N/A              || N/A              || N/A              || N/A                  ||                 ||                 ||                 ||                   ||
 
|-
 
|-
| MMU      || N/A              ||                 ||                  || Working!        ||                   || N/A              ||                 ||                 ||
+
| MMU      || N/A              || N/A              ||                  ||                     ||                 ||                 || Working!        ||                   ||
 
|-
 
|-
| Cache    || N/A              ||                  ||                  || Working!        ||                  || N/A               ||                  ||                  ||
+
| Cache    || N/A              || N/A              ||                  ||                      ||                  ||                  || Working!        ||                  ||               
 
|-
 
|-
| RTC      ||                 ||                 ||                  || Working!        ||                   ||                   || Working!        ||                 ||
+
| DRAM    || N/A              ||                   ||                  ||                     || 32-64 unstable  ||                 || Unusable        ||                   ||
 
|-
 
|-
| Ethernet || N/A              ||                  ||                 || Working!       ||                   ||                   ||                 ||                  ||
+
| Ethernet || N/A              ||                  ||                  ||                     || Working!         ||                 || Working!        ||                   ||
 
|-
 
|-
| INT SD  || N/A              || N/A              || N/A              || N/A            || N/A              ||                   ||                 ||                 ||
+
| RTC      ||                 ||                   || Working!        ||                     || Working!        ||                 || Working!        ||                   ||
 
|-
 
|-
| EXT SD   ||                  ||                 ||                  || Working!        ||                   ||                   ||                 ||                 ||
+
| INT HD   ||                  ||                   ||                  ||                     ||                 ||                 ||                 ||                   ||
 
|-
 
|-
| ATA      ||                  ||                 ||                  ||                 ||                   || N/A              || N/A              ||                 ||
+
| EXT SDC  ||                  ||                   ||                  ||                     || Working!        ||                 || Working!        ||                   ||
 
|-
 
|-
| WM8776  ||                  ||                 ||                 ||                 ||                   ||                   || Working!        ||                 ||
+
| WM8776  ||                  ||                   || Working!        ||                     ||                 ||                 ||                 ||                   ||
 
|-
 
|-
| PSG      ||                  ||                 ||                 ||                 ||                   ||                   || Working!        ||                 ||
+
| PSG      ||                  ||                   || Working!        ||                     ||                 ||                 ||                 ||                   ||
 
|-
 
|-
| INT SID  ||                  ||                 ||                 || Working!        ||                   ||                   || Working!        ||                 ||
+
| INT SID  ||                  ||                   || Working!        ||                     ||                 ||                 ||                 ||                   ||
 
|-
 
|-
| EXT SID  || N/A              ||                 ||                 || Inconsistent    ||                   || N/A              || N/A              ||                 ||
+
| PS2      ||                 ||                   || Working!        ||                     ||                 ||                 || Inconsistent    ||                   ||
 
|-
 
|-
| PS2      ||                  ||                 ||                 || Inconsistent    ||                   ||                   || Working!        ||                 ||
+
| MIDI    ||                  ||                   || Working!        ||                     ||                 ||                 ||                 ||                   ||
 
|-
 
|-
| MIDI    ||                  ||                 ||                 ||                 ||                   ||                   || Working!        ||                 ||
+
| UARTs    ||                  ||                   || Working!        ||                     ||                 ||                 ||                 ||                   ||
 
|-
 
|-
| UARTs    ||                 ||                  ||                  ||                ||                  ||                  || Working!        ||                  ||
+
| MATH    || Needs love      ||                  ||                  ||                     ||                  ||                  || working*        ||                  ||
|-
 
| MATH    || Needs love      ||                  ||                  || working*        ||                  ||                  ||                  ||                  ||
 
 
|-
 
|-
 
| VICKY
 
| VICKY
 
|-
 
|-
| Text    ||                  ||                  ||                  || both work!      ||                  || Working!          ||                  ||                  ||
+
| Text    ||                  || Working!          ||                  ||                      ||                  ||                  || both work!      ||                  ||
 
|-
 
|-
| Bitmap  ||                  ||                 ||                  || Working!        ||                   ||                   ||                 ||                 ||
+
| Bitmap  ||                  ||                   ||                  ||                     ||                 ||                 || Working!        ||                   ||
 
|-
 
|-
| Sprites  || Not working      ||                 ||                  ||                 ||                   ||                   ||                 ||                 ||
+
| Sprites  || Not working      ||                   ||                  ||                     ||                 ||                 ||                 ||                   ||
 
|-
 
|-
| Tiles    || Not working      ||                 ||                  ||                 ||                   ||                   ||                 ||                 ||
+
| Tiles    || Not working      ||                   ||                  ||                     ||                 ||                 ||                 ||                   ||
 
|}
 
|}
  
 
* GenX MATH: NOPs needed for divide ops.  With optimized caching and pipelining, the CPU's instructions are faster, b/c they don't need to schedule the bus.
 
* GenX MATH: NOPs needed for divide ops.  With optimized caching and pipelining, the CPU's instructions are faster, b/c they don't need to schedule the bus.
 
* FA2560K TEXT: legacy mode works so long as you don't exceed 8k each of text/attributes; new mode not fully tested, but basics are working!
 
* FA2560K TEXT: legacy mode works so long as you don't exceed 8k each of text/attributes; new mode not fully tested, but basics are working!
 +
* 68040/68060: Even with caching disabled, you should still configure the I/O address region(s) for "serialized" access.  Otherwise, the memory controller might re-order reads and writes on you!

Latest revision as of 17:30, 24 October 2025

A2560U FA2560K A2560M A2560M-Pro A2560K A2560X Gen-X Gen-X2
Load MemtextAug30th 0000011.00000
EXT SID N/A N/A N/A N/A
MMU N/A N/A Working!
Cache N/A N/A Working!
DRAM N/A 32-64 unstable Unusable
Ethernet N/A Working! Working!
RTC Working! Working! Working!
INT HD
EXT SDC Working! Working!
WM8776 Working!
PSG Working!
INT SID Working!
PS2 Working! Inconsistent
MIDI Working!
UARTs Working!
MATH Needs love working*
VICKY
Text Working! both work!
Bitmap Working!
Sprites Not working
Tiles Not working
  • GenX MATH: NOPs needed for divide ops. With optimized caching and pipelining, the CPU's instructions are faster, b/c they don't need to schedule the bus.
  • FA2560K TEXT: legacy mode works so long as you don't exceed 8k each of text/attributes; new mode not fully tested, but basics are working!
  • 68040/68060: Even with caching disabled, you should still configure the I/O address region(s) for "serialized" access. Otherwise, the memory controller might re-order reads and writes on you!