https://wiki.c256foenix.com/api.php?action=feedcontributions&user=Gadget&feedformat=atomC256 Foenix Wiki - User contributions [en]2024-03-28T18:37:47ZUser contributionsMediaWiki 1.32.0https://wiki.c256foenix.com/index.php?title=C256&diff=1050C2562024-03-21T01:06:23Z<p>Gadget: /* Welcome to the Foenix Retro Systems' C256 series Wiki Dedicated to the 24-bit WDC65C816 based Foenix machines */</p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' C256 series Wiki <br/> Dedicated to the 24-bit WDC65C816 based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[FMX]]<br />
* [[Gen-X_65816|Gen-X]]<br />
* [[C256U]]<br />
* [[F256]]<br />
* <br />
<br />
'''Getting Started'''<br />
<br />
* [[Getting Started Guide]]<br />
* [https://www.youtube.com/channel/UCNX2L8_enbRUAb8zKaR2KzQ Stefany Allaire's videos] <br />
* [https://www.youtube.com/channel/UCMNLxfepc0xAZodcvOlVenQ Tail Recursive's videos]<br />
<br />
'''Operating Systems'''<br />
<br />
* [[Foenix Kernel|FMX]]<br />
* [[MCP_65816|MCP]]<br />
* [[TinyCore VM]]<br />
<br />
'''Software'''<br />
<br />
* [[816_Music|Music]]<br />
* [[816_Games|Games]]<br />
* [http://apps.emwhite.org/foenixmarketplace/ Software Market Place] <br />
<br />
<br />
<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[64tass]] (assembler)<br />
* [[Calypsi]] (C)<br />
* [[Emulators|IDE]] (emulator+uploader)<br />
* [[f/mgr]] (uploader)<br />
* [[Using the Debug Interface]]<br />
* [[Memory Map]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[65816|CPU]]<br />
* [[Audio]]<br />
* [[VICKY II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[GABE|Timers]]<br />
* [[GABE|Math Co-Processor]]<br />
* [[Trinity|Joystick and DIP switches]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=TinyCore_VM&diff=1049TinyCore VM2024-03-21T00:38:44Z<p>Gadget: </p>
<hr />
<div>The TinyCore VM is a work-in-progress Smalltalk-esque networked virtual machine.<br />
<br />
Builds are being actively maintained for the following machines:<br />
<br />
* 6502 (C64, F256)<br />
* 65816 (F256, C256, Gen-X)<br />
* 68040 (A2560X, Gen-X)<br />
<br />
There are also somewhat out-of-date versions for the following machines:<br />
<br />
* Z80 (C128, Sharp Wizard)<br />
* 6809 (CoCo 1/2/3, F256)<br />
<br />
Nothing has been formally released yet, but executable demos are regularly posted to the Foenix Retro Systems Discord -- See Gadget's channel for daily updates!</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Gen-X_68040&diff=1048Gen-X 680402024-03-17T19:04:41Z<p>Gadget: </p>
<hr />
<div>At present, the GenX is functionally equivalent to an A2560K without the keyboard.<br />
<br />
[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]<br />
<br />
Latest FPGA release:<br />
<br />
Notes:<br />
<br />
* Both displays show logos, but only display B is responsive.<br />
<br />
Startup<br />
<br />
* On hard-reset, the FPGA copies the first 64k of flash to $0.<br />
* Post-upload reset leaves that block alone, so you can upload code there.<br />
* Remember that the 68040 has THREE stacks: user, supervisor, and interrupt. Reset puts you on the interrupt stack.<br />
<br />
Memory<br />
<br />
* With the latest pre-release FPGA load, burst access to SRAM and flash works in all modes. This enables use of the MMU and all of the caching modes.<br />
* If you wish to enable the caches, be sure to mark the I/O space as "serialized". This should technically be done even if you aren't using the dcache. <br />
* At present, the DRAM is not stable.<br />
* To test your own OS code, upload it to $0000:0000. <br />
<br />
I/O<br />
* The SD Card detect bit doesn't appear to work (always thinks a card is present).<br />
* If you wish to enable the caches, be sure to mark the I/O space as "serialized". This should technically be done even if you aren't using the dcache. <br />
* Text display memory is byte-access only.<br />
* VRAM writes go through a fifo. At present, there is no way to read the VRAM (which, IMHO, is fine), and if the fifo fills up, the graphics engine will pause drawing to work the fifo.<br />
<br />
Math Co-Pro<br />
* Unsigned divide seems broken; might have heard it's using the same inputs as the signed divide.<br />
* When running out of iCache, you need a NOP between writing the signed divide registers and reading back the result.<br />
<br />
vasm<br />
<br />
* The 68040 MOVEC cache and MMU control registers are there, but typically without the last letter (R for Register).<br />
* Auto-alignment rules are brain-damaged: the assembler will re-align instructions but not their associated labels, and won't even warn you if constants are mis-aligned. <br />
** Ha! The -align option forces natural alignment of data. This fixes most of the problems. Just be sure to manually re-align after any byte data.<br />
<br />
Ethernet<br />
<br />
Whoa!!! Finally managed to make lan interrupts work!!! You need to do three things:<br />
* Enable push/pull drive (apparently, there's no pull-up).<br />
* Invert the polarity of the signal (GAVIN's polarity control doesn't appear to do anything). The lan manual says that this setting is ignored in push/pull mode, but this is apparently not the case...<br />
* Clear the condition in the lan before resetting the lan's IRQ. In my case, this means draining the rx queue. This is ... awkward, and could lead to race conditions, but we'll see. Weirdly, clearing it before appears to change the chip's internal report, but not its external report...</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Gen-X_68040&diff=1047Gen-X 680402024-03-17T19:01:55Z<p>Gadget: </p>
<hr />
<div>At present, the GenX is functionally equivalent to an A2560K without the keyboard.<br />
<br />
[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]<br />
<br />
Latest FPGA release:<br />
<br />
Notes:<br />
<br />
* Both displays show logos, but only display B is responsive.<br />
<br />
Startup<br />
<br />
* On hard-reset, the FPGA copies the first 64k of flash to $0.<br />
* Post-upload reset leaves that block alone, so you can upload code there.<br />
* Remember that the 68040 has THREE stacks: user, supervisor, and interrupt. Reset puts you on the interrupt stack.<br />
<br />
Memory<br />
<br />
* With the latest pre-release FPGA load, burst access to SRAM and flash works in all modes. This enables use of the MMU and all of the caching modes.<br />
* If you wish to enable the caches, be sure to mark the I/O space as "serialized". This should technically be done even if you aren't using the dcache. <br />
* At present, the DRAM is not stable.<br />
* To test your own OS code, upload it to $0000:0000. <br />
<br />
I/O<br />
* The SD Card detect bit doesn't appear to work (always thinks a card is present).<br />
* If you wish to enable the caches, be sure to mark the I/O space as "serialized". This should technically be done even if you aren't using the dcache. <br />
* Text display memory is byte-access only.<br />
* VRAM writes go through a fifo. At present, there is no way to read the VRAM (which, IMHO, is fine), and if the fifo fills up, the graphics engine will pause drawing to work the fifo.<br />
<br />
Math Co-Pro<br />
* Unsigned divide seems broken; might have heard it's using the same inputs as the signed divide.<br />
* When running out of iCache, you need a NOP between writing the signed divide registers and reading back the result.<br />
<br />
vasm<br />
<br />
* The 68040 MOVEC cache and MMU control registers are there, but typically without the last letter (R for Register).<br />
* Auto-alignment rules are brain-damaged: the assembler will re-align instructions but not their associated labels, and won't even warn you if constants are mis-aligned. <br />
** Ha! The -align option forces natural alignment of data. This fixes most of the problems. Just be sure to manually re-align after any byte data.</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Gen-X_68040&diff=1046Gen-X 680402024-03-17T18:51:58Z<p>Gadget: </p>
<hr />
<div>At present, the GenX is functionally equivalent to an A2560K without the keyboard.<br />
<br />
[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]<br />
<br />
Latest FPGA release:<br />
<br />
Notes:<br />
<br />
* Both displays show logos, but only display B is responsive.<br />
<br />
Startup<br />
<br />
* On hard-reset, the FPGA copies the first 64k of flash to $0.<br />
* Post-upload reset leaves that block alone, so you can upload code there.<br />
* Remember that the 68040 has THREE stacks: user, supervisor, and interrupt. Reset puts you on the interrupt stack.<br />
<br />
Memory<br />
<br />
* With the latest pre-release FPGA load, burst access to SRAM and flash works in all modes. This enables use of the MMU and all of the caching modes.<br />
* If you wish to enable the caches, be sure to mark the I/O space as "serialized". This should technically be done even if you aren't using the dcache. <br />
* At present, the DRAM is not stable.<br />
* To test your own OS code, upload it to $0000:0000. <br />
<br />
I/O<br />
* The SD Card detect bit doesn't appear to work (always thinks a card is present).<br />
* If you wish to enable the caches, be sure to mark the I/O space as "serialized". This should technically be done even if you aren't using the dcache. <br />
* Text display memory is byte-access only.<br />
* VRAM writes go through a fifo. At present, there is no way to read the VRAM (which, IMHO, is fine), and if the fifo fills up, the graphics engine will pause drawing to work the fifo.<br />
<br />
Math Co-Pro<br />
* Unsigned divide seems broken.<br />
* When running out of iCache, you need a NOP between writing the signed divide registers and reading back the result.<br />
<br />
vasm<br />
<br />
* The 68040 MOVEC cache and MMU control registers are there, but typically without the last letter (R for Register).<br />
* Auto-alignment rules are brain-damaged: the assembler will re-align instructions but not their associated labels, and won't even warn you if constants are mis-aligned. <br />
** Ha! The -align option forces natural alignment of data. This fixes most of the problems. Just be sure to manually re-align after any byte data.</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Gen-X_68040&diff=1045Gen-X 680402024-03-17T18:50:49Z<p>Gadget: </p>
<hr />
<div>At present, the GenX is functionally equivalent to an A2560K without the keyboard.<br />
<br />
[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]<br />
<br />
Latest FPGA release:<br />
<br />
Notes:<br />
<br />
* Both displays show logos, but only display B is responsive.<br />
<br />
Startup<br />
<br />
* On hard-reset, the FPGA copies the first 64k of flash to $0.<br />
* Post-upload reset leaves that block alone, so you can upload code there.<br />
* Remember that the 68040 has THREE stacks: user, supervisor, and interrupt. Reset puts you on the interrupt stack.<br />
<br />
Memory<br />
<br />
* With the latest pre-release FPGA load, burst access to SRAM and flash works in all modes. This enables use of the MMU and all of the caching modes.<br />
* If you wish to enable the caches, be sure to mark the I/O space as "serialized". This should technically be done even if you aren't using the dcache. <br />
* At present, the DRAM is not stable.<br />
* To test your own OS code, upload it to $0000:0000. <br />
<br />
I/O<br />
* Power and SD Card LED control bits at GAVIN:0000 (feca) don't appear to work.<br />
* If you wish to enable the caches, be sure to mark the I/O space as "serialized". This should technically be done even if you aren't using the dcache. <br />
* Text display memory is byte-access only.<br />
* VRAM writes go through a fifo. At present, there is no way to read the VRAM (which, IMHO, is fine), and if the fifo fills up, the graphics engine will pause drawing to work the fifo.<br />
<br />
Math Co-Pro<br />
* Unsigned divide seems broken.<br />
* When running out of iCache, you need a NOP between writing the signed divide registers and reading back the result.<br />
<br />
vasm<br />
<br />
* The 68040 MOVEC cache and MMU control registers are there, but typically without the last letter (R for Register).<br />
* Auto-alignment rules are brain-damaged: the assembler will re-align instructions but not their associated labels, and won't even warn you if constants are mis-aligned. <br />
** Ha! The -align option forces natural alignment of data. This fixes most of the problems. Just be sure to manually re-align after any byte data.</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Gen-X_68040&diff=1044Gen-X 680402024-03-17T18:44:21Z<p>Gadget: </p>
<hr />
<div>At present, the GenX is functionally equivalent to an A2560K without the keyboard.<br />
<br />
[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]<br />
<br />
Latest FPGA release:<br />
<br />
Notes:<br />
<br />
* Both displays show logos, but only display B is responsive.<br />
<br />
Startup<br />
<br />
* On hard-reset, the FPGA copies the first 64k of flash to $0.<br />
* Post-upload reset leaves that block alone, so you can upload code there.<br />
* Remember that the 68040 has THREE stacks: user, supervisor, and interrupt. Reset puts you on the interrupt stack.<br />
<br />
Memory<br />
<br />
* With the latest pre-release FPGA load, burst access to SRAM and flash works in all modes. This enables use of the MMU and all of the caching modes.<br />
* If you wish to enable the caches, be sure to mark the I/O space as "serialized". This should technically be done even if you aren't using the dcache. <br />
* At present, the DRAM is not stable.<br />
* To test your own OS code, upload it to $0000:0000. <br />
<br />
I/O<br />
* Power and SD Card LED control bits at GAVIN:0000 (feca) don't appear to work.<br />
* If you wish to enable the caches, be sure to mark the I/O space as "serialized". This should technically be done even if you aren't using the dcache. <br />
<br />
Math Co-Pro<br />
* Unsigned divide seems broken.<br />
* When running out of iCache, you need a NOP between writing the signed divide registers and reading back the result.<br />
<br />
vasm<br />
<br />
* The 68040 MOVEC cache and MMU control registers are there, but typically without the last letter (R for Register).<br />
* Auto-alignment rules are brain-damaged: the assembler will re-align instructions but not their associated labels, and won't even warn you if constants are mis-aligned. <br />
** Ha! The -align option forces natural alignment of data. This fixes most of the problems. Just be sure to manually re-align after any byte data.</div>Gadgethttps://wiki.c256foenix.com/index.php?title=C256&diff=1043C2562024-03-17T18:26:43Z<p>Gadget: Fixed the Vicky II link -- apparently, the wiki page refs are case-sensitive.</p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' C256 series Wiki <br/> Dedicated to the 24-bit WDC65C816 based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[FMX]]<br />
* [[Gen-X_65816|Gen-X]]<br />
* [[C256U]]<br />
* [[F256]]<br />
* <br />
<br />
'''Getting Started'''<br />
<br />
* [[Getting Started Guide]]<br />
* [https://www.youtube.com/channel/UCNX2L8_enbRUAb8zKaR2KzQ Stefany Allaire's videos] <br />
* [https://www.youtube.com/channel/UCMNLxfepc0xAZodcvOlVenQ Tail Recursive's videos]<br />
<br />
'''Operating Systems'''<br />
<br />
* [[Foenix Kernel|FMX]]<br />
* [[MCP_65816|MCP]]<br />
* [[FX/OS]]<br />
* [[TinyCore VM]]<br />
<br />
'''Software'''<br />
<br />
* [[816_Music|Music]]<br />
* [[816_Games|Games]]<br />
* [http://apps.emwhite.org/foenixmarketplace/ Software Market Place] <br />
<br />
<br />
<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[64tass]] (assembler)<br />
* [[Calypsi]] (C)<br />
* [[Emulators|IDE]] (emulator+uploader)<br />
* [[f/mgr]] (uploader)<br />
* [[Using the Debug Interface]]<br />
* [[Memory Map]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[65816|CPU]]<br />
* [[Audio]]<br />
* [[VICKY II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[GABE|Timers]]<br />
* [[GABE|Math Co-Processor]]<br />
* [[Trinity|Joystick and DIP switches]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=TinyCore_VM&diff=1042TinyCore VM2024-03-16T06:57:46Z<p>Gadget: </p>
<hr />
<div>The TinyCore VM is a work-in-progress Smalltalk-esque networked virtual machine.<br />
<br />
Builds are being actively maintained for the following machines:<br />
<br />
* 6502 (C64)<br />
* 65c02 (F256)<br />
* 65816 (F256, C256, Gen-X)<br />
* 68040 (A2560X, Gen-X)<br />
<br />
There are also somewhat out-of-date versions for the following machines:<br />
<br />
* Z80 (C128, Sharp Wizard)<br />
* 6809 (CoCo 1/2/3, F256)<br />
<br />
Nothing has been formally released yet, but executable demos are regularly posted to the Foenix Retro Systems Discord -- See Gadget's channel for daily updates!</div>Gadgethttps://wiki.c256foenix.com/index.php?title=A2560&diff=1041A25602024-03-15T22:15:37Z<p>Gadget: </p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' A2560 series Wiki <br/> Dedicated to the 32-bit Motorola 68k based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[A2560K]]<br />
* [[A2560X]]<br />
* [[A2560U]]<br />
* [[Gen-X_68040|Gen-X]]<br />
<br />
'''Operating Systems'''<br />
<br />
* [[MCP_68k|MCP]]<br />
* [[EmuTOS]]<br />
* [[TinyCore VM]]<br />
<br />
'''Emulators'''<br />
* [https://github.com/aniou/morfe Aniou's Morfe]<br />
* [https://github.com/scttgs0/FoenixToolkitm68k.git Scott's FnxToolKitm68]<br />
* [https://github.com/paulscottrobson/f68-emulator.git Paul Scott Robson's F68 Emulator]<br />
<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [http://www.compilers.de/vasm.html vasm68] (assembler)<br />
* [http://www.compilers.de/vbcc.html vbcc] (C)<br />
* [[Calypsi]] (C)<br />
* [[Using the Debug Interface]]<br />
<br />
'''Libraries'''<br />
* [[Ethernet]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[68000]]<br />
* [[68040]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=A2560&diff=1040A25602024-03-15T22:14:00Z<p>Gadget: </p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' A2560 series Wiki <br/> Dedicated to the 32-bit Motorola 68k based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[A2560K]]<br />
* [[A2560X]]<br />
* [[A2560U]]<br />
* [[Gen-X_68040|Gen-X]]<br />
<br />
'''Operating Systems'''<br />
<br />
* [[MCP_68k|MCP]]<br />
* [[EmuTOS]]<br />
* [[TinyCore VM]]<br />
<br />
'''Emulators'''<br />
* [https://github.com/aniou/morfe Aniou's Morfe for 68K]<br />
* [https://github.com/scttgs0/FoenixToolkitm68k.git Scott's FnxToolKitm68]<br />
* [https://github.com/paulscottrobson/f68-emulator.git Paul Scott Robson's F68 Emulator]<br />
<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [http://www.compilers.de/vasm.html vasm68] (assembler)<br />
* [http://www.compilers.de/vbcc.html vbcc] (C)<br />
* [[Calypsi]] (C)<br />
* [[Using the Debug Interface]]<br />
<br />
'''Libraries'''<br />
* [[Ethernet]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[68000]]<br />
* [[68040]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=C256&diff=1039C2562024-03-15T21:55:24Z<p>Gadget: /* Welcome to the Foenix Retro Systems' C256 series Wiki Dedicated to the 24-bit WDC65C816 based Foenix machines */</p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' C256 series Wiki <br/> Dedicated to the 24-bit WDC65C816 based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[FMX]]<br />
* [[Gen-X_65816|Gen-X]]<br />
* [[C256U]]<br />
* [[F256]]<br />
* <br />
<br />
'''Getting Started'''<br />
<br />
* [[Getting Started Guide]]<br />
* [https://www.youtube.com/channel/UCNX2L8_enbRUAb8zKaR2KzQ Stefany Allaire's videos] <br />
* [https://www.youtube.com/channel/UCMNLxfepc0xAZodcvOlVenQ Tail Recursive's videos]<br />
<br />
'''Operating Systems'''<br />
<br />
* [[Foenix Kernel|FMX]]<br />
* [[MCP_65816|MCP]]<br />
* [[FX/OS]]<br />
* [[TinyCore VM]]<br />
<br />
'''Software'''<br />
<br />
* [[816_Music|Music]]<br />
* [[816_Games|Games]]<br />
* [http://apps.emwhite.org/foenixmarketplace/ Software Market Place] <br />
<br />
<br />
<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[64tass]] (assembler)<br />
* [[Calypsi]] (C)<br />
* [[Emulators|IDE]] (emulator+uploader)<br />
* [[f/mgr]] (uploader)<br />
* [[Using the Debug Interface]]<br />
* [[Memory Map]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[65816|CPU]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[GABE|Timers]]<br />
* [[GABE|Math Co-Processor]]<br />
* [[Trinity|Joystick and DIP switches]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=C256&diff=1038C2562024-03-15T21:50:42Z<p>Gadget: /* Welcome to the Foenix Retro Systems' C256 series Wiki Dedicated to the 24-bit WDC65C816 based Foenix machines */</p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' C256 series Wiki <br/> Dedicated to the 24-bit WDC65C816 based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[FMX]]<br />
* [[Gen-X_65816|Gen-X]]<br />
* [[C256U]]<br />
* [[F256]]<br />
* <br />
<br />
'''Getting Started'''<br />
<br />
* [[Getting Started Guide]]<br />
* [https://www.youtube.com/channel/UCNX2L8_enbRUAb8zKaR2KzQ Stefany Allaire's videos] <br />
* [https://www.youtube.com/channel/UCMNLxfepc0xAZodcvOlVenQ Tail Recursive's videos]<br />
<br />
'''Operating Systems'''<br />
<br />
* [[Foenix Kernel|FMX]]<br />
* [[MCP_65816|MCP]]<br />
* [[FX/OS]]<br />
* [[TinyCore VM]]<br />
<br />
'''Software'''<br />
<br />
* [[816_Music|Music]]<br />
* [[816_Games|Games]]<br />
<br />
<br />
<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[64tass]] (assembler)<br />
* [[Calypsi]] (C)<br />
* [[Emulators|IDE]] (emulator+uploader)<br />
* [[f/mgr]] (uploader)<br />
* [[Using the Debug Interface]]<br />
* [[Memory Map]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[65816|CPU]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[GABE|Timers]]<br />
* [[GABE|Math Co-Processor]]<br />
* [[Trinity|Joystick and DIP switches]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=C256&diff=1037C2562024-03-15T21:50:23Z<p>Gadget: /* Welcome to the Foenix Retro Systems' C256 series Wiki Dedicated to the 24-bit WDC65C816 based Foenix machines */</p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' C256 series Wiki <br/> Dedicated to the 24-bit WDC65C816 based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[FMX]]<br />
* [[Gen-X_65816|Gen-X]]<br />
* [[C256U]]<br />
* [[F256]]<br />
* <br />
<br />
'''Getting Started'''<br />
<br />
* [[Getting Started Guide]]<br />
* [https://www.youtube.com/channel/UCNX2L8_enbRUAb8zKaR2KzQ Stefany Allaire's videos] <br />
* [https://www.youtube.com/channel/UCMNLxfepc0xAZodcvOlVenQ Tail Recursive's videos]<br />
<br />
'''Operating Systems'''<br />
<br />
* [[Foenix Kernel|FMX]]<br />
* [[MCP_65816|MCP]]<br />
* [[FX/OS]]<br />
* [[TinyCore VM]]<br />
<br />
'''Software'''<br />
<br />
* [[816_Games|Games]]<br />
* [[816_Music|Music]]<br />
<br />
<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[64tass]] (assembler)<br />
* [[Calypsi]] (C)<br />
* [[Emulators|IDE]] (emulator+uploader)<br />
* [[f/mgr]] (uploader)<br />
* [[Using the Debug Interface]]<br />
* [[Memory Map]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[65816|CPU]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[GABE|Timers]]<br />
* [[GABE|Math Co-Processor]]<br />
* [[Trinity|Joystick and DIP switches]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=816_Music&diff=1036816 Music2024-03-15T21:49:58Z<p>Gadget: Created page with "Music players by Daniel Tremblay * Tracker_2.hex https://github.com/dtremblay/c256-tracker * Tracker_3.hex https://github.com/dtremblay/c256-tracker * VGM Player ht..."</p>
<hr />
<div>Music players by Daniel Tremblay <br />
* [[Tracker_2.hex]] https://github.com/dtremblay/c256-tracker<br />
* [[Tracker_3.hex]] https://github.com/dtremblay/c256-tracker<br />
* VGM Player https://github.com/dtremblay/c256-vgm-player</div>Gadgethttps://wiki.c256foenix.com/index.php?title=816_Games&diff=1035816 Games2024-03-15T21:49:22Z<p>Gadget: Created page with "Games by Daniel Tremblay: * [https://github.com/dtremblay/c256-tetris C256 Tetris] * fraggy.hex https://github.com/dtremblay/fraggy"</p>
<hr />
<div>Games by Daniel Tremblay:<br />
* [https://github.com/dtremblay/c256-tetris C256 Tetris]<br />
* [[fraggy.hex]] https://github.com/dtremblay/fraggy</div>Gadgethttps://wiki.c256foenix.com/index.php?title=C256&diff=1034C2562024-03-15T21:34:38Z<p>Gadget: </p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' C256 series Wiki <br/> Dedicated to the 24-bit WDC65C816 based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[FMX]]<br />
* [[Gen-X_65816|Gen-X]]<br />
* [[C256U]]<br />
* [[F256]]<br />
* <br />
<br />
'''Getting Started'''<br />
<br />
* [[Getting Started Guide]]<br />
* [https://www.youtube.com/channel/UCNX2L8_enbRUAb8zKaR2KzQ Stefany Allaire's videos] <br />
* [https://www.youtube.com/channel/UCMNLxfepc0xAZodcvOlVenQ Tail Recursive's videos]<br />
<br />
'''Operating Systems'''<br />
<br />
* [[Foenix Kernel|FMX]]<br />
* [[MCP_65816|MCP]]<br />
* [[FX/OS]]<br />
* [[TinyCore VM]]<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[64tass]] (assembler)<br />
* [[Calypsi]] (C)<br />
* [[Emulators|IDE]] (emulator+uploader)<br />
* [[f/mgr]] (uploader)<br />
* [[Using the Debug Interface]]<br />
* [[Memory Map]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[65816|CPU]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[GABE|Timers]]<br />
* [[GABE|Math Co-Processor]]<br />
* [[Trinity|Joystick and DIP switches]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Main_Page&diff=1033Main Page2024-03-15T21:32:08Z<p>Gadget: /* FAQ */</p>
<hr />
<div>= Welcome to the world of Foenix Retro Computers! =<br />
<br />
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.<br />
<br />
* For 8/16 systems (F256) go to [http://wiki.f256foenix.com http://wiki.f256foenix.com] <br />
* For 24-bit systems (C256 FMX, GenX, C256 U, F256), go to [[C256|https://wiki.c256foenix.com/index.php?title=C256]]<br />
* For 32-bit systems (A2560, GenX), go to [[A2560|https://wiki.c256foenix.com/index.php?title=A2560]]<br />
<br />
= FAQ =<br />
<br />
Are these FPGA Retros like the MiSTer?<br />
<br />
* 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. <br />
<br />
Are these machines compatible with the C64? C128? Amiga? Atari-ST? IBM-PC?<br />
<br />
* No! This is not a MEGA65, a Vampire, or an Ultimate64. We already have those platforms. This is something new and different!<br />
<br />
Are there emulators?<br />
<br />
* Yes! See the various platform specific wikis above.<br />
<br />
Is the hardware "Open Source"?<br />
<br />
* The schematics for many models are available for download from [https://www.c256foenix.com https://www.c256foenix.com]. <br />
* The FPGA code is presently closed-source to keep the platforms from becoming fragmented.<br />
<br />
Are there any programming tutorials?<br />
<br />
* See the various platform specific wikis above.<br />
<br />
Happy hacking!</div>Gadgethttps://wiki.c256foenix.com/index.php?title=FMX&diff=1032FMX2024-03-15T21:24:36Z<p>Gadget: </p>
<hr />
<div>[[Hardware Setup]]<br />
<br />
[[Ports and Connectors]]<br />
<br />
[[FMX Errata|Hardware Errata]]<br />
<br />
Software Errata:<br />
<br />
* Any ''code'' accessing the ethernet controller's registers must be in an ''even'' page of memory!<br />
* The SD Card controller's "raw access" mode only works so long as you don't initialize the controller. Once you've invoked the init function, raw access will fail until the next reset.<br />
* A special "song-and-dance" routine is needed to switch from 800x600 back down to 640x480. See the various kernel sources for details.</div>Gadgethttps://wiki.c256foenix.com/index.php?title=FMX&diff=1031FMX2024-03-15T21:24:11Z<p>Gadget: </p>
<hr />
<div>[[Hardware Setup]]<br />
<br />
[[Ports and Connectors]]<br />
<br />
[[FMX Errata|Hardware Errata]]<br />
<br />
Software Errata:<br />
<br />
* Any ''code'' accessing the ethernet controller's registers must be in an ''even'' page of memory!<br />
* The SD Card controller's "raw access" mode only works so long as you don't initialize it. Once you've invoked the init function, raw access will fail until the next reset.<br />
* A special "song-and-dance" routine is needed to switch from 800x600 back down to 640x480. See the various kernel sources for details.</div>Gadgethttps://wiki.c256foenix.com/index.php?title=FMX&diff=1030FMX2024-03-15T21:23:47Z<p>Gadget: </p>
<hr />
<div>[[Hardware Setup]]<br />
<br />
[[Ports and Connectors]]<br />
<br />
[[FMX Errata|Hardware Errata]]<br />
<br />
Software Errata:<br />
<br />
* Any ''code'' accessing the ethernet controller's registers must be in an ''even'' page of memory!<br />
* The SD Card controller's "raw access" mode only works so long as you don't initialize its "cooked" mode. Once you've invoked the init function, raw access will fail until the next reset.<br />
* A special "song-and-dance" routine is needed to switch from 800x600 back down to 640x480. See the various kernel sources for details.</div>Gadgethttps://wiki.c256foenix.com/index.php?title=FMX&diff=1029FMX2024-03-15T21:22:51Z<p>Gadget: </p>
<hr />
<div>[[Hardware Setup]]<br />
<br />
[[Ports and Connectors]]<br />
<br />
[[FMX Errata|Hardware Errata]]<br />
<br />
Software Errata:<br />
<br />
* Any ''code'' accessing the ethernet controller's registers must be in an ''even'' page of memory!<br />
* The SD Card controller's "raw access" mode only works so long as you don't initialize its "cooked" mode. Once you've invoked the init function, raw access will fail until the next reset.</div>Gadgethttps://wiki.c256foenix.com/index.php?title=FMX&diff=1028FMX2024-03-15T21:21:02Z<p>Gadget: </p>
<hr />
<div>[[Hardware Setup]]<br />
<br />
[[Ports and Connectors]]<br />
<br />
[[FMX Errata|Hardware Errata]]<br />
<br />
Software Errata:<br />
<br />
* Any ''code'' accessing the ethernet controller's registers must be in an ''even'' page of memory!</div>Gadgethttps://wiki.c256foenix.com/index.php?title=FMX&diff=1027FMX2024-03-15T21:20:39Z<p>Gadget: </p>
<hr />
<div>[[Hardware Setup]]<br />
<br />
[[Ports and Connectors]]<br />
<br />
[[FMX Errata|Hardware Errata]]<br />
<br />
Software Errata:<br />
<br />
* Any ''code'' accessing the ethernet controller must be in an ''even'' page of memory!</div>Gadgethttps://wiki.c256foenix.com/index.php?title=FMX&diff=1026FMX2024-03-15T21:20:23Z<p>Gadget: </p>
<hr />
<div>[[Hardware Setup]]<br />
<br />
[[Ports and Connectors]]<br />
<br />
[[FMX Errata|Hardware Errata]]<br />
<br />
Software Errata:<br />
<br />
* Any ''code'' accessing the ethernet controller '''MUST''' be in an ''even'' page of memory!</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Gen-X_65816&diff=1025Gen-X 658162024-03-15T21:17:45Z<p>Gadget: </p>
<hr />
<div>In 65816 mode, the Gen-X is operationally equivalent to a C256 FMX with ESID and EVID expansions installed (2x SIDs, ethernet, and second-video).<br />
<br />
Latest FPGA Release:<br />
<br />
Errata:<br />
<br />
* With the latest FPGA pre-release, reading SD_STAT ($AFE812), Trinity DIP_USER ($afe80d), or DIP_BOOTMODE ($afe80e) crashes the machine.</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Gen-X_68040&diff=1024Gen-X 680402024-03-15T21:14:37Z<p>Gadget: </p>
<hr />
<div>[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]<br />
<br />
Latest FPGA release:<br />
<br />
Notes:<br />
<br />
* At present, the DRAM is not stable.</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Gen-X_65816&diff=1023Gen-X 658162024-03-15T21:11:57Z<p>Gadget: Created page with "In 65816 mode, the Gen-X is operationally equivalent to a C256 FMX with ESID and EVID expansions installed (2x SIDs, ethernet, and second-video)."</p>
<hr />
<div>In 65816 mode, the Gen-X is operationally equivalent to a C256 FMX with ESID and EVID expansions installed (2x SIDs, ethernet, and second-video).</div>Gadgethttps://wiki.c256foenix.com/index.php?title=FMX&diff=1022FMX2024-03-15T21:08:06Z<p>Gadget: Created page with "Hardware Setup Ports and Connectors FMX Errata"</p>
<hr />
<div>[[Hardware Setup]]<br />
<br />
[[Ports and Connectors]]<br />
<br />
[[FMX Errata]]</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Gen-X_68040&diff=1021Gen-X 680402024-03-15T21:00:53Z<p>Gadget: Created page with "[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]"</p>
<hr />
<div>[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]</div>Gadgethttps://wiki.c256foenix.com/index.php?title=A2560X&diff=1020A2560X2024-03-15T21:00:39Z<p>Gadget: Created page with "[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]"</p>
<hr />
<div>[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]</div>Gadgethttps://wiki.c256foenix.com/index.php?title=A2560K&diff=1019A2560K2024-03-15T21:00:24Z<p>Gadget: Created page with "[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]"</p>
<hr />
<div>[https://256-foenix.us-east-1.linodeobjects.com/A2560K_UM_Rev0.0.2.pdf Manual]</div>Gadgethttps://wiki.c256foenix.com/index.php?title=A2560U&diff=1018A2560U2024-03-15T20:59:24Z<p>Gadget: Created page with "[https://256-foenix.us-east-1.linodeobjects.com/A2560U_UM_Rev0.0.2.pdf Manual]"</p>
<hr />
<div>[https://256-foenix.us-east-1.linodeobjects.com/A2560U_UM_Rev0.0.2.pdf Manual]</div>Gadgethttps://wiki.c256foenix.com/index.php?title=TinyCore_VM&diff=1017TinyCore VM2024-03-15T20:57:33Z<p>Gadget: </p>
<hr />
<div>The TinyCore VM is a work-in-progress Smalltalk-esque virtual machine.<br />
<br />
Builds are being actively maintained for the following machines:<br />
<br />
* 6502 (C64)<br />
* 65c02 (F256)<br />
* 65816 (F256, C256, Gen-X)<br />
* 68040 (A2560X, Gen-X)<br />
<br />
There are also somewhat out-of-date versions for the following machines:<br />
<br />
* Z80 (C128, Sharp Wizard)<br />
* 6809 (CoCo 1/2/3, F256)<br />
<br />
Nothing has been formally released yet, but executable demos are regularly posted to the Foenix Retro Systems Discord -- See Gadget's channel for daily updates!</div>Gadgethttps://wiki.c256foenix.com/index.php?title=TinyCore_VM&diff=1016TinyCore VM2024-03-15T20:57:21Z<p>Gadget: </p>
<hr />
<div>The TinyCore VM is a work-in-progress Smalltalk-esque virtual machine.<br />
<br />
Builds are being actively maintained for the following machines:<br />
<br />
* 6502 (C64)<br />
* 65c02 (F256)<br />
* 65816 (F256, C256, Gen-X)<br />
* 68040 (A2560K, A2560X, Gen-X)<br />
<br />
There are also somewhat out-of-date versions for the following machines:<br />
<br />
* Z80 (C128, Sharp Wizard)<br />
* 6809 (CoCo 1/2/3, F256)<br />
<br />
Nothing has been formally released yet, but executable demos are regularly posted to the Foenix Retro Systems Discord -- See Gadget's channel for daily updates!</div>Gadgethttps://wiki.c256foenix.com/index.php?title=TinyCore_VM&diff=1015TinyCore VM2024-03-15T20:53:07Z<p>Gadget: </p>
<hr />
<div>The TinyCore VM is a work-in-progress Smalltalk-esque virtual machine.<br />
<br />
Builds are being actively maintained for the following machines:<br />
<br />
* 6502 (C64)<br />
* 65c02 (F256)<br />
* 65816 (F256, C256, Gen-X)<br />
* 68040 (A2560X, A2560K, Gen-X)<br />
<br />
There are also somewhat out-of-date versions for the following machines:<br />
<br />
* Z80 (C128, Sharp Wizard)<br />
* 6809 (CoCo 1/2/3, F256)<br />
<br />
Nothing has been formally released yet, but executable demos are regularly posted to the Foenix Retro Systems Discord -- See Gadget's channel for daily updates!</div>Gadgethttps://wiki.c256foenix.com/index.php?title=TinyCore_VM&diff=1014TinyCore VM2024-03-15T20:51:37Z<p>Gadget: </p>
<hr />
<div>The TinyCore VM is a work-in-progress Smalltalk-esque virtual machine.<br />
<br />
I'm actively maintaining builds for the following machines:<br />
<br />
* 6502 (C64)<br />
* 65c02 (F256)<br />
* 65816 (F256, C256, Gen-X)<br />
* 68040 (A2560X, A2560K, Gen-X)<br />
<br />
I also have some somewhat out-of-date versions for the following machines:<br />
<br />
* Z80 (C128, Sharp Wizard)<br />
* 6809 (CoCo 1/2/3, F256)<br />
<br />
Nothing has been formally released yet, but I regularly post executable demos to the Foenix Retro Systems Discord -- See Gadget's channel for daily updates!<br />
<br />
- Gadget</div>Gadgethttps://wiki.c256foenix.com/index.php?title=TinyCore_VM&diff=1013TinyCore VM2024-03-15T20:51:16Z<p>Gadget: </p>
<hr />
<div>The TinyCore VM is a work-in-progress Smalltalk-esque virtual machine.<br />
<br />
I'm currently maintaining builds for the following machines:<br />
<br />
* 6502 (C64)<br />
* 65c02 (F256)<br />
* 65816 (F256, C256, Gen-X)<br />
* 68040 (A2560X, A2560K, Gen-X)<br />
<br />
I also have some somewhat out-of-date versions for the following machines:<br />
<br />
* Z80 (C128, Sharp Wizard)<br />
* 6809 (CoCo 1/2/3, F256)<br />
<br />
Nothing has been formally released yet, but I regularly post executable demos to the Foenix Retro Systems Discord -- See Gadget's channel for daily updates!<br />
<br />
- Gadget</div>Gadgethttps://wiki.c256foenix.com/index.php?title=TinyCore_VM&diff=1012TinyCore VM2024-03-15T20:51:00Z<p>Gadget: Created page with "The TinyCore VM is a work-in-progress Smalltalk-esque virtual machine. I'm currently maintaining builds for the following machines: * 6502 (C64) * 65c02 (F256) * 65816 (F256..."</p>
<hr />
<div>The TinyCore VM is a work-in-progress Smalltalk-esque virtual machine.<br />
<br />
I'm currently maintaining builds for the following machines:<br />
<br />
* 6502 (C64)<br />
* 65c02 (F256)<br />
* 65816 (F256, C256, Gen-X)<br />
* 68040 (A2560X, A2560K, Gen-X)<br />
<br />
I also have some somewhat out-of-date versions for the following machines:<br />
<br />
* Z80 (C128, Sharp Wizard)<br />
* 6809 (CoCo 1/2/3, F256)<br />
<br />
Nothing has been formally released yet, but I regularly post executable demos to the Foenix Retro Systems Discord -- See Gadget's channel for daily updates!</div>Gadgethttps://wiki.c256foenix.com/index.php?title=C256&diff=1011C2562024-03-15T20:40:33Z<p>Gadget: /* Welcome to the Foenix Retro Systems' C256 series Wiki Dedicated to the 24-bit WDC65C816 based Foenix machines */</p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' C256 series Wiki <br/> Dedicated to the 24-bit WDC65C816 based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[FMX]]<br />
* [[Gen-X_65816|Gen-X]]<br />
* [[C256U]]<br />
* [[F256]]<br />
* <br />
<br />
'''Getting Started'''<br />
<br />
* [[Getting Started Guide]]<br />
<br />
'''Operating Systems'''<br />
<br />
* [[Foenix Kernel|FMX]]<br />
* [[MCP_65816|MCP]]<br />
* [[FX/OS]]<br />
* [[TinyCore VM]]<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[64tass]] (assembler)<br />
* [[Calypsi]] (C)<br />
* [[Emulators|IDE]] (emulator+uploader)<br />
* [[f/mgr]] (uploader)<br />
* [[Using the Debug Interface]]<br />
* [[Memory Map]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[65816|CPU]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[GABE|Timers]]<br />
* [[GABE|Math Co-Processor]]<br />
* [[Trinity|Joystick and DIP switches]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Main_Page&diff=1010Main Page2024-03-15T20:30:16Z<p>Gadget: /* Welcome to the world of Foenix Retro Computers! */</p>
<hr />
<div>= Welcome to the world of Foenix Retro Computers! =<br />
<br />
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.<br />
<br />
* For 8/16 systems (F256) go to [http://wiki.f256foenix.com http://wiki.f256foenix.com] <br />
* For 24-bit systems (C256 FMX, GenX, C256 U, F256), go to [[C256|https://wiki.c256foenix.com/index.php?title=C256]]<br />
* For 32-bit systems (A2560, GenX), go to [[A2560|https://wiki.c256foenix.com/index.php?title=A2560]]<br />
<br />
= FAQ =<br />
<br />
Are these FPGA Retros like the MiSTer?<br />
<br />
* 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. <br />
<br />
Are these machines compatible with the C64? C128? Amiga? Atari-ST? IBM-PC?<br />
<br />
* No! This is not a MEGA65, a Vampire, or an Ultimate64. We already have those platforms. This is something new and different!<br />
<br />
Are there emulators?<br />
<br />
* Yes! See the various platform specific wikis above.<br />
<br />
Is the hardware "Open Source"?<br />
<br />
* The schematics for many models are available for download from [https://www.c256foenix.com https://www.c256foenix.com]. <br />
* The FPGA code is presently closed-source to keep the platform from becoming fragmented.<br />
<br />
Are there any programming tutorials?<br />
<br />
* See the various platform specific wikis above.<br />
<br />
Happy hacking!</div>Gadgethttps://wiki.c256foenix.com/index.php?title=A2560&diff=1009A25602024-03-15T20:29:31Z<p>Gadget: /* Welcome to the Foenix Retro Systems' A2560 series Wiki Dedicated to the 32-bit Motorola 68k based Foenix machines */</p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' A2560 series Wiki <br/> Dedicated to the 32-bit Motorola 68k based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[A2560K]]<br />
* [[A2560X]]<br />
* [[A2560U]]<br />
* [[Gen-X_68040|Gen-X]]<br />
<br />
'''Operating Systems'''<br />
<br />
* [[MCP_68k|MCP]]<br />
* [[EmuTOS]]<br />
* [[TinyCore VM]]<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [http://www.compilers.de/vasm.html vasm68] (assembler)<br />
* [http://www.compilers.de/vbcc.html vbcc] (C)<br />
* [[Calypsi]] (C)<br />
* [[Using the Debug Interface]]<br />
<br />
'''Libraries'''<br />
* [[Ethernet]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[68000]]<br />
* [[68040]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=C256&diff=1008C2562024-03-15T20:27:04Z<p>Gadget: </p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' C256 series Wiki <br/> Dedicated to the 24-bit WDC65C816 based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[FMX]]<br />
* [[Gen-X_65816|Gen-X]]<br />
* [[C256U]]<br />
* [[F256]]<br />
* <br />
<br />
<br />
'''Operating Systems'''<br />
<br />
* [[Foenix Kernel|FMX]]<br />
* [[MCP_65816|MCP]]<br />
* [[FX/OS]]<br />
* [[TinyCore VM]]<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[64tass]] (assembler)<br />
* [[Calypsi]] (C)<br />
* [[Emulators|IDE]] (emulator+uploader)<br />
* [[f/mgr]] (uploader)<br />
* [[Using the Debug Interface]]<br />
* [[Memory Map]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[65816|CPU]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[GABE|Timers]]<br />
* [[GABE|Math Co-Processor]]<br />
* [[Trinity|Joystick and DIP switches]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=A2560&diff=1007A25602024-03-15T20:24:52Z<p>Gadget: </p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' A2560 series Wiki <br/> Dedicated to the 32-bit Motorola 68k based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[A2560K]]<br />
* [[A2560X]]<br />
* [[A2560U]]<br />
* [[Gen-X_68040|Gen-X]]<br />
<br />
'''Operating Systems'''<br />
<br />
* [[MCP_68k|MCP]]<br />
* [[EmuTOS]]<br />
* [[TinyCore VM]]<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[vasm68]] (assembler)<br />
* [[vbcc]] (C)<br />
* [[Calypsi]] (C)<br />
* [[Using the Debug Interface]]<br />
<br />
'''Libraries'''<br />
* [[Ethernet]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[68000]]<br />
* [[68040]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=A2560&diff=1006A25602024-03-15T20:22:08Z<p>Gadget: </p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' A2560 series Wiki <br/> Dedicated to the 32-bit Motorola 68k based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[A2560K]]<br />
* [[A2560X]]<br />
* [[A2560U]]<br />
* [[Gen-X_68040|Gen-X]]<br />
<br />
<br />
'''Operating Systems'''<br />
<br />
* [[MCP_68k|MCP]]<br />
* [[EmuTOS]]<br />
* [[TinyCore VM]]<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[vasm68]] (assembler)<br />
* [[vbcc]] (C)<br />
* [[Calypsi]] (C)<br />
* [[Using the Debug Interface]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[68000]]<br />
* [[68040]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=C256&diff=1005C2562024-03-15T20:13:41Z<p>Gadget: /* Welcome to the Foenix Retro Systems' C256 series Wiki Dedicated to the 24-bit WDC65C816 based Foenix machines */</p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' C256 series Wiki <br/> Dedicated to the 24-bit WDC65C816 based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[FMX]]<br />
* [[Gen-X_65816|Gen-X]]<br />
* [[C256U]]<br />
* [[F256e]]<br />
* <br />
<br />
<br />
'''Operating Systems'''<br />
<br />
* [[Foenix Kernel|FMX]]<br />
* [[MCP_65816|MCP]]<br />
* [[FX/OS]]<br />
* [[TinyCore VM]]<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[64tass]] (assembler)<br />
* [[Calypsi]] (C)<br />
* [[Emulators|IDE]] (emulator+uploader)<br />
* [[f/mgr]] (uploader)<br />
* [[Using the Debug Interface]]<br />
* [[Memory Map]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[65816|CPU]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[GABE|Timers]]<br />
* [[GABE|Math Co-Processor]]<br />
* [[Trinity|Joystick and DIP switches]]<br />
* [[LAN9221|Ethernet]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Foenix_Kernel&diff=1004Foenix Kernel2024-03-15T20:11:11Z<p>Gadget: </p>
<hr />
<div>The C256 machines all come with the FMX Kernel and BASIC816 pre-installed.<br />
<br />
[[Monitors|The Monitor]]<br />
<br />
[[Executable binary file|Binary file format]]<br />
<br />
[[Using Foenix BASIC816]]<br />
<br />
[[Foenix Kernel Documentation]]</div>Gadgethttps://wiki.c256foenix.com/index.php?title=C256&diff=1003C2562024-03-15T20:08:15Z<p>Gadget: /* Welcome to the Foenix Retro Systems' C256 series Wiki Dedicated to the 24-bit WDC65C816 based Foenix machines */</p>
<hr />
<div><br />
= Welcome to the Foenix Retro Systems' C256 series Wiki <br/> Dedicated to the 24-bit WDC65C816 based Foenix machines =<br />
<br />
<!-- Table --><br />
{| style="width: 100%; margin: 0; padding: 0; border: 0; border-collapse: collapse;"<br />
| style="padding: 0; width: 25%; vertical-align: top;" |<br />
<br />
<!-- First column --><br />
'''Platforms'''<br />
<br />
* [[C256_Overview|Overview]]<br />
* [[FMX]]<br />
* [[Gen-X_65816|Gen-X]]<br />
* [[C256U]]<br />
* [[F256e]]<br />
* <br />
<br />
<br />
'''Operating Systems'''<br />
<br />
* [[Foenix Kernel|FMX]]<br />
* [[MCP_65816|MCP]]<br />
* [[FX/OS]]<br />
* [[TinyCore VM]]<br />
<br />
| style="padding: 0 0 0 10px; width: 25%; vertical-align: top;" |<br />
<br />
<!-- Second column --><br />
'''Software Development'''<br />
<br />
* [[64tass]] (assembler)<br />
* [[Calypsi]] (C)<br />
* [[Emulators|IDE]] (emulator+uploader)<br />
* [[f/mgr]] (uploader)<br />
* [[Using the Debug Interface]]<br />
* [[Memory Map]]<br />
<br />
'''Chipsets'''<br />
<br />
* [[65816|CPU]]<br />
* [[Audio]]<br />
* [[Vicky II|Video]]<br />
* [[Storage]]<br />
* [[LPC47M10x|Peripherals]]<br />
* [[bq4802ly|RTC]]<br />
* [[GABE|Timers]]<br />
* [[GABE|Math Co-Processor]]<br />
* [[Trinity|Joystick and DIP switches]]<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Storage&diff=1002Storage2024-03-15T20:02:54Z<p>Gadget: </p>
<hr />
<div>{|<br />
| [[SDC]] || || SD Card Controllers<br />
|-<br />
| [[Unity]] || || IDE Hard-disk control<br />
|-<br />
| [[LPC47M10x]] || || SuperIO - Analog inputs, MIDI, EPP, PS2, Serial, Floppy<br />
|}</div>Gadgethttps://wiki.c256foenix.com/index.php?title=Storage&diff=1001Storage2024-03-15T20:02:40Z<p>Gadget: </p>
<hr />
<div>{|<br />
| [[SDC]] || || SD Card Controllers<br />
|-<br />
| [[Unity]] || || IDE Hard-disk control<br />
|-<br />
| [[LPC47M10x]] || || SuperIO - Analog inputs, MIDI, EPP, PS2, Serial, Floppy (FMX)<br />
|}</div>Gadget