FPGA CPC future?

I am eagerly awaiting my Spectrum Next as it’ll be the first CPC-capable all in one hardware I’ve had since 2001.

I do wonder if anyone would create an FPGA CPC would people be interested? (I have no desire to run a project or crowdfunding campaign for one, but I would almost certainly buy one)

EDIT: I don’t love emulation because it misses things like the copy key and because I’m primarily on a Mac the keyboard layout is off.

1 „Gefällt mir“

Well the Next does have a CPC core, as does the MiST and MiSTer.

Or do you mean a CPC -shaped thingy?

Edit: on second read, yes, that is precisely what you meant. D’oh.

I have the MiSTER but it suffers the same problem as emulation: the keyboard. But for playing a game it’s not too bad. I use it with an Xbox controller.

But the Next should make it easier to use it as a complete system. I’m curious how well it’ll work but as I understand it the core won’t support Plus features, or at least not yet.

Wäre es nicht besser, einen defekten CPC zu nehmen, ein FPGA-Board in ein echtes Gehäuse mit der echten Tastatur einzubauen und die Tastatur dann anzuschließen? MiSTer wäre dafür großartig, da man die Tastatur 1:1 daran anschließen kann, oder man baut einen Raspberry-Pi-Tastatur-Interpreter, der alle Tasten als einfache Zahlen (wie beim alten) an den MiSTer sendet?

Ich denke, das wäre die günstigste/schnellste Option dafür.

Was natürlich noch fehlt, ist der „MiSTer Amstrad CPC Core mit echter 464-Tastatur“.

1 „Gefällt mir“

Nun, die Zahl der kaputten CPCs da draußen ist nicht gerade riesig und ich glaube, viele Leute hätten gerne etwas, das einfacher zu bedienen ist als ein MiSTER, aber dein Ansatz ist keine schlechte Idee.

In den USA, wo ich heute lebe, gibt es ohnehin so gut wie gar keine CPCs, also müsste ich mir wohl einen importieren.

Der Spectrum Next ist schon auf dem Schiff, den sollte ich also in den nächsten Wochen bekommen.

Sowas wie der Goa’uld vom MSX wäre absolut fantastisch. Einfach auf den Z80-Sockel stecken und plötzlich hat man mehr Speicher, mehr Power, WLAN, SD-Karte usw…

Ja, voll, oder?! Goauld ist übrigens so ähnlich wie PiStorm32 beim Amiga 1200. Wir überschreiten vielleicht gerade die Grenze, die den CPC ausmacht, ohne es überhaupt zu merken.

HLI.

Das Teil ist der Hammer…

Das bringt mich auf eine Idee: Ein „Irgendwas mit einem FPGA drin“, das man an einen CPC-Bus anschließt (in der Praxis an den Z80-Sockel oder den hinteren Erweiterungsport), das bekannte Hardware überprüft und testet und dann nur die fehlenden Teile implementiert.

Auf einem voll funktionsfähigen CPC würde es z. B. eine RAM-Erweiterung und Steckmodul-Funktionen bieten, ähnlich wie einige bereits existierende Platinen. Auf einem CPC, bei dem ein oder mehrere Chips defekt sind, würde es diese(n) Chip(s) / Geräte emulieren. Zweites (und/oder erstes) Laufwerk usw.

In der Praxis könnte ein defekter Chip noch halb funktionieren und Konflikte auf dem Bus verursachen, sodass er entfernt werden müsste. Und wenn ein ausfallender Chip externe Anschlüsse hat, wäre eine gewisse Umleitung erforderlich. Es ist also nicht immer so einfach wie Plug-and-Play. Oder wenn es an den hinteren Anschluss angeschlossen wird, hätte das Teil ein eigenes, vollständiges Set an Anschlüssen (Klinkenbuchse für Audio, analoger Video-DIN-Anschluss, Adapterkabel zur echten CPC-Tastatur im Inneren, DB9 für 1 oder 2 Joysticks).

Wir würden das Ganze „Matrix-Board“ nennen, weil es wie ein voll funktionsfähiger CPC arbeiten und sich auch so anfühlen würde, obwohl einige defekte Teile über den FPGA „virtualisiert“ wurden, während so viel wie möglich über die echte Hardware läuft.

Was deine Beschreibung angeht… Das „Matrix“-Board, wie ich es mir vorgestellt und beschrieben habe, wäre in der Entwicklung komplizierter als eine „reine“, vollständig FPGA-basierte CPC-Emulation und in der Herstellung teurer als eine „reine“, reduzierte Platine.

Aber die positive Seite ist, dass es einen defekten CPC „mühelos“ „wiederbeleben“ könnte – selbst in der Zukunft, wenn funktionierende Original-Chips selten werden.

Und man behält das authentische Erlebnis, die echte Hardware-Tastatur usw. :heart_eyes:

Das ist für den Großteil des Systems nicht möglich. Wenn der AY defekt ist, kannst du ihn nicht durch etwas Externes ersetzen, da deine Tastatur dann nicht mehr funktioniert. Das Gleiche gilt für den Gate Array. Wenn der einfach ausfällt, kannst du den Speicherzugriff nicht mehr steuern. Es wäre auch einiges an Lötarbeit erforderlich, um die verschiedenen Chip-Enable-Leitungen wieder neu zu verbinden.

Wenn einige der Puffer kaputtgehen, kann das nichts in einem FPGA reparieren. Da sind einfach Elektronik und Verbindungen im Spiel, die nicht mehr funktionieren, wenn der betreffende Chip den Geist aufgibt oder gar nicht erst vorhanden ist. Letzteres wäre sogar noch der bessere Fall, denn ein defekter Chip funktioniert meistens noch teilweise … und das ist der absolute Super-GAU.

Ja, wir meinen dasselbe, aber ich habe Lösungen erwähnt, anstatt „unmöglich“ zu sagen.

In so einem Fall von „Kaskadierung“ wäre der einfachste Ansatz, das Ganze zu umgehen, daher meine Formulierung.

Workaround durch Emulation des AY und aller nachfolgenden Komponenten sowie Anschluss der Hardware-Tastatur an das neue Matrix-Board. Deshalb habe ich geschrieben: „Adapterkabel zur echten CPC-Tastatur im Inneren“.

Workaround durch… nun ja, Emulation der gesamten Maschine und Anschluss der Hardware-Tastatur.

Was mir durch deine Antwort klar wird: Viele Probleme eskalieren schnell zu „mach einfach so, als wäre die gesamte CPC-Elektronik durchgebrannt, und schließ die Tastatur an das Matrix-Board an“. Was in der Tat eine Lösung ist.

Ja, das ist eine Lösung – allerdings erfordert sie eine interne Verbindung und man ersetzt dann natürlich den gesamten CPC durch eine FPGA-Lösung.

Und ja, das ist eindeutig möglich.

1 „Gefällt mir“