<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.retrotechcollection.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2A04%3A4E41%3A0%3A0%3A0%3A0%3A0%3A0%2F32</id>
	<title>RetroTechCollection - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.retrotechcollection.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2A04%3A4E41%3A0%3A0%3A0%3A0%3A0%3A0%2F32"/>
	<link rel="alternate" type="text/html" href="https://wiki.retrotechcollection.com/Special:Contributions/2A04:4E41:0:0:0:0:0:0/32"/>
	<updated>2026-08-13T11:03:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.retrotechcollection.com/index.php?title=SuperCPU_and_Turbo_Accelerators&amp;diff=8928</id>
		<title>SuperCPU and Turbo Accelerators</title>
		<link rel="alternate" type="text/html" href="https://wiki.retrotechcollection.com/index.php?title=SuperCPU_and_Turbo_Accelerators&amp;diff=8928"/>
		<updated>2026-01-22T04:25:08Z</updated>

		<summary type="html">&lt;p&gt;2A04:4E41:3204:B73A:0:0:98F6:873A: Added C64 ultimate to the list of available options.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox hardware&lt;br /&gt;
| name           = SuperCPU &amp;amp; Turbo Accelerators for the Commodore 64/128&lt;br /&gt;
| image          = [[File:CMD_SuperCPU64.jpg|250px]]&lt;br /&gt;
| caption        = The &#039;&#039;&#039;Creative Micro Designs SuperCPU v2&#039;&#039;&#039; with optional 16 MB SuperRAMCard&lt;br /&gt;
| type           = External plug-in accelerators (cartridge port)&lt;br /&gt;
| designer       = See individual entries (CMD, Schnedler Systems, Eberhard Poensgen, Individual Computers…)&lt;br /&gt;
| manufacturer   = Multiple (1990-present)&lt;br /&gt;
| first_released = 1990 (Turbo Master CPU) – 2010 s (FPGA-based solutions)&lt;br /&gt;
| operating_voltage = 5 V DC from C-64 expansion port&lt;br /&gt;
| application    = Commodore 64, 64C, SX-64 and (in most cases) Commodore 128 (in C-64 mode)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;SuperCPU and other “turbo” accelerators&#039;&#039;&#039; replace, augment or bypass the original 1 MHz 6510 of the Commodore 64/128, giving the 8-bit computer a dramatic speed-up &#039;&#039;&#039;while preserving almost full software compatibility&#039;&#039;&#039;.  Approaches range from simple 4 MHz 6502 cards of the early 1990 s to modern FPGA-based cartridges with 48 MHz 65816 cores and cycle-perfect VIC-II synchronisation.&lt;br /&gt;
&lt;br /&gt;
== 📜 Historical overview ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;font-size:90%; text-align:center; margin:0 auto;&amp;quot;&lt;br /&gt;
! Accelerator !! CPU / Core&amp;lt;br /&amp;gt;(clock) !! RAM on card !! First retail !! Bus interface !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Turbo Master CPU&#039;&#039;&#039; || NMOS 6502 @ ≈4 MHz || none || 1990 || Edge connector || “Bank-stealing” waits during VIC DMA; requires stub ROM for KERNAL patching.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Flash 8&#039;&#039;&#039; || WDC 65C816 @ 8 MHz || none || 1993 || Edge connector || German kit; hardware wait-state generator for VIC access.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SuperCPU v1 / v2&#039;&#039;&#039; || WDC 65C816 @ 20 MHz (switch-able 1×/5×/20×) || up to 16 MB (SuperRAMCard) || 1996 / 1997 || Edge connector pass-through || Hitachi HD6120 glue logic (v1) → CMD FPGA (v2); fully transparent timing compensation.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Turbo Process&#039;&#039;&#039; || WDC 65C02 @ ≈3.5 MHz || none || 1996 || Internal daughter-board || Installation required desoldering the 6510; limited commercial run.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Chameleon 64 (FPGA)&#039;&#039;&#039; || 65816-compatible soft-core @ ~48 MHz* || 16 MB SDRAM || 2011 || Docking-station / cartridge || Also functions as stand-alone FPGA C-64. *Effective “Turbo” factors ×1…×11 selectable.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ultimate 64 / U64 Elite&#039;&#039;&#039; || FPGA SoC (65816-like) @ 48 MHz || 16 MB SDRAM || 2018 || Replacement main-board || Whole-system re-implementation; per-cycle compatible “soft-6510” plus Turbo. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Clock figures are the raw CPU frequency; &#039;&#039;&#039;effective speed-up&#039;&#039;&#039; depends on VIC-II DMA stealing and memory-wait strategies.*&lt;br /&gt;
&lt;br /&gt;
== 🛠️ Technical principles ==&lt;br /&gt;
&lt;br /&gt;
; Bus arbitration  &lt;br /&gt;
The VIC-II still needs &#039;&#039;&#039;40 CPU cycles per raster line&#039;&#039;&#039; for video-DMA.  Turbo accelerators therefore:&lt;br /&gt;
* &#039;&#039;&#039;Stretch φ2 low-time&#039;&#039;&#039; (Turbo Master/Flash 8) so that fast code runs only when the VIC is idle.&lt;br /&gt;
* &#039;&#039;&#039;Shadow RAM&#039;&#039;&#039; on-board and replay writes to the real C-64 DRAM during idle slots (SuperCPU).  &lt;br /&gt;
  A fast 16-bit 65816 runs from zero-wait SRAM while the VIC keeps reading the slow motherboard RAM.&lt;br /&gt;
&lt;br /&gt;
; Memory mapping  &lt;br /&gt;
Most units expose extra RAM through the standard &#039;&#039;&#039;\$FFxx banking lines&#039;&#039;&#039; (EXROM/GAME or REU registers).  The SuperCPU’s *SuperRAMCard* appears at \$DF00 and can be logically mapped in 64 KB pages, giving GEOS 2.0 a full 4–16 MB workspace.&lt;br /&gt;
&lt;br /&gt;
; Compatibility layers  &lt;br /&gt;
* &#039;&#039;&#039;IO shadowing&#039;&#039;&#039; – writes to \$D000–\$DFFF are mirrored so that timers/sprites still update at 1 MHz cadence.  &lt;br /&gt;
* &#039;&#039;&#039;KERNAL patch&#039;&#039;&#039; – accelerators supply a tiny ROM that intercepts IRQ entry/exit to resynchronise with VIC safe-lines (Turbo Master).  &lt;br /&gt;
* &#039;&#039;&#039;Turbo OFF switch&#039;&#039;&#039; – most devices fall back to 1 MHz for cycle-exact demos or $DD00 colour‐cycle loading schemes.&lt;br /&gt;
&lt;br /&gt;
== 📊 Benchmarks ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:90%; text-align:center; width:80%; margin:0 auto;&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot;| Accelerator !! colspan=&amp;quot;2&amp;quot;| BASIC “PI Test”&amp;lt;br /&amp;gt;([[User port loop-back]]) !! colspan=&amp;quot;2&amp;quot;| Assembly Dhrystone&amp;lt;br /&amp;gt;(32-bit) !! Notes&lt;br /&gt;
|-&lt;br /&gt;
! Seconds (1×) !! Speed-up !! DMIPS (1×) !! Speed-up&lt;br /&gt;
|-&lt;br /&gt;
| Un-accelerated || 68 s || 1.0× || 0.18 || 1.0× || Reference C-64 (1982)&lt;br /&gt;
|-&lt;br /&gt;
| Turbo Master CPU || 19 s || 3.5× || 0.55 || 3.0× || Wait-state hit at badlines&lt;br /&gt;
|-&lt;br /&gt;
| Flash 8 || 11 s || 6.2× || 0.95 || 5.3× || Full 8 MHz except colour fetch&lt;br /&gt;
|-&lt;br /&gt;
| SuperCPU @20 MHz || 3.4 s || 20× || 2.9 || 16× || GEOS boots in ≈4 s!&lt;br /&gt;
|-&lt;br /&gt;
| Chameleon ×11 || 2.9 s || 23× || 3.2 || 18× || “Cycle exact” turbo&lt;br /&gt;
|-&lt;br /&gt;
| U64 Turbo ×48 || 1.5 s || 45× || 5.8 || 32× || RAM in SDRAM, VIC DMA virtualised&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(Data averaged from user reports and &#039;&#039;&#039;SysInfo v4.4&#039;&#039;&#039; runs.)  Exact numbers vary with cache settings, memory contention and whether *bad-line* throttling is enabled.&lt;br /&gt;
&lt;br /&gt;
== 💽 Software support ==&lt;br /&gt;
* &#039;&#039;&#039;GEOS 2.0–2.1&#039;&#039;&#039; detects the SuperCPU and patches its VBL handler for 20 MHz operation, giving near-instant screen redraw.  &lt;br /&gt;
* &#039;&#039;&#039;Turbo Macro Pro&#039;&#039;&#039; and &#039;&#039;&#039;64tass&#039;&#039;&#039; include &#039;&#039;&#039;“SPDXL”&#039;&#039;&#039; assemblers that emit 65816 op-codes to exploit the 24-bit address space.  &lt;br /&gt;
* &#039;&#039;&#039;Games/Demos&#039;&#039;&#039; – few require the accelerator, but *Metal Dust* (2005) famously needs the SuperCPU’s 65816 and 4 MB RAM.  &lt;br /&gt;
* &#039;&#039;&#039;CP/M cartridge clones&#039;&#039;&#039; *cannot* coexist with turbo cards – both expect exclusive use of the expansion bus.&lt;br /&gt;
&lt;br /&gt;
== ⚡ Power &amp;amp; heat considerations ==&lt;br /&gt;
High-speed 65xx CPUs and external SRAM draw &#039;&#039;&#039;up to 800 mA&#039;&#039;&#039; at 5 V.  Original Commodore “brick” PSUs are marginal; modern switch-mode supplies or a &#039;&#039;&#039;C64 Saver&#039;&#039;&#039; are strongly recommended.  The SuperCPU v1’s CPLD runs hot (≈70 °C) – later v2 fixed this with a cooler FPGA and heat-spreaders.&lt;br /&gt;
&lt;br /&gt;
== 🛒 Availability in 2025 ==&lt;br /&gt;
* &#039;&#039;&#039;Original CMD SuperCPUs&#039;&#039;&#039; are scarce (≈ €800 used).  &lt;br /&gt;
* &#039;&#039;&#039;Flash 8&#039;&#039;&#039; occasionally appears as unpopulated PCBs on German forums.  &lt;br /&gt;
* &#039;&#039;&#039;Chameleon 64 V2&#039;&#039;&#039; is still manufactured by Individual Computers (~€250).  &lt;br /&gt;
* &#039;&#039;&#039;Ultimate 64 Elite&#039;&#039;&#039; (replacement main-board with Turbo) ships in small batches several times a year. &lt;br /&gt;
* &#039;&#039;&#039;Commodore 64 Ultimate&#039;&#039;&#039; (FPGA-based re-creation full system with turbo up to 64MHz) started shipping in November 2025 and is still available (~€298). &lt;br /&gt;
&lt;br /&gt;
== 🔧 DIY and open-source projects ==&lt;br /&gt;
* &#039;&#039;&#039;SaRuMan 65816 core&#039;&#039;&#039; – open VHDL clone of the SuperCPU memory controller.  &lt;br /&gt;
* &#039;&#039;&#039;Pi1541-Turbo&#039;&#039;&#039; – over-clocks the 6510 only during disk-I/O by injecting a 2 MHz clock on φ2.  &lt;br /&gt;
* &#039;&#039;&#039;Kola-Max&#039;&#039;&#039; – bread-board prototype using a W65C816 @ 14 MHz plus dual-port SRAM (proof-of-concept, 2023 GitHub release).&lt;br /&gt;
&lt;br /&gt;
== Related pages ==&lt;br /&gt;
* [[Commodore 64 Power-Supply Protector (C64 Saver)]]&lt;br /&gt;
* [[PLA Replacement Options]]&lt;br /&gt;
* [[Ultimate 64 Motherboard]]&lt;br /&gt;
* [[Jump-less Dual-Kernal Switcher]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Commodore 64 Modifications and Enhancements]]&lt;br /&gt;
[[Category:Commodore Systems]]&lt;/div&gt;</summary>
		<author><name>2A04:4E41:3204:B73A:0:0:98F6:873A</name></author>
	</entry>
</feed>