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 Mi Piace

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.

Non sarebbe meglio usare un CPC non funzionante, inserire un’FPGA in un case originale con la tastiera originale e poi collegarla? MiSTer sarebbe fantastico per questo scopo, visto che puoi collegarci la tastiera 1:1, oppure potresti creare un interprete per tastiera con Raspberry Pi che invia tutti i tasti come semplici numeri (come quello vecchio) a MiSTer.

Penso che sarebbe l’opzione più economica e veloce per farlo.

Ovviamente ciò che manca è il «Core Amstrad CPC per MiSTer con tastiera reale del 464».

1 Mi Piace

Beh, il numero di CPC non funzionanti in giro non è enorme e penso che a molta gente piacerebbe qualcosa di più facile da usare rispetto a un MiSTER, ma il tuo approccio non è una cattiva idea.

Negli Stati Uniti, dove vivo attualmente, i CPC sono praticamente zero comunque, quindi dovrei importarne uno.

Lo Spectrum Next è in viaggio sulla nave, quindi dovrei riceverlo nelle prossime settimane.

Qualcosa di simile al goa’uld dell’MSX sarebbe davvero fantastico. Basta inserirlo nel socket dello Z80 e all’improvviso hai più memoria, più potenza, Wi-Fi, scheda SD, ecc…

Lo so, vero?! Cmq Goauld è un po’ come la PiStorm32 sull’Amiga 1200. Rischiamo di varcare la linea che rende il CPC quello che è, senza nemmeno renderocene conto.

Oggi ho imparato una cosa nuova.

Quell’affare è una bomba…

Questo mi dà un’idea: un dispositivo tipo “qualcosa con dentro un FPGA” da collegare al bus di un CPC (all’atto pratico nello zoccolo dello Z80 o nella porta di espansione posteriore) in grado di scansionare l’hardware noto e testarlo, per poi implementare unicamente le parti mancanti.

Su un CPC perfettamente funzionante offrirebbe, ad esempio, un’espansione RAM e funzioni tipo cartuccia, come alcune schede già esistenti. Su un CPC in cui uno o più chip sono guasti, emulerebbe quel chip (o quei chip) / dispositivi. Una seconda (e/o prima) unità disco, ecc.

All’atto pratico, un chip difettoso potrebbe essere parzialmente funzionante e generare conflitti sul bus, rendendo necessaria la sua rimozione. E quando un chip guasto ha connessioni esterne, sarebbe necessario un certo reindirizzamento. Quindi non è sempre facile come un semplice plug and play. Oppure, se collegato al connettore posteriore, l’oggetto avrebbe un proprio set completo di connettori (jack audio, DIN video analogico, cavo adattatore per la vera tastiera del CPC all’interno, DB9 per 1 o 2 joystick).

Potremmo chiamarla la scheda Matrix, perché funzionerebbe e sembrerebbe in tutto e per tutto un CPC perfettamente funzionante, anche se alcune parti guaste sono state “virtualizzate” tramite FPGA, mantenendo il più possibile l’hardware reale.

Riguardo a come lo descrivi… la scheda «Matrix» che ho immaginato e descritto sarebbe più complicata da ideare rispetto a una «semplice» emulazione CPC completamente basata su FPGA, e più costosa da produrre rispetto a una «semplice» scheda limitata.

Ma il lato positivo è che potrebbe «facilmente» «resuscitare» un CPC defunto anche in futuro, quando i chip originali funzionanti saranno rari.

E mantenendo l’esperienza autentica, la tastiera fisica originale, ecc. :heart_eyes:

Questo non è possibile per la maggior parte del sistema. Se l’AY è difettoso, non puoi sostituirlo con niente di esterno, altrimenti la tastiera smetterà di funzionare. Lo stesso vale per la Gate Array. Se semplicemente si arresta, non puoi più controllare l’accesso alla memoria. Sarebbero necessarie anche alcune saldature per ricollegare le varie linee di chip enable.

Se alcuni dei buffer si guastano, niente in una FPGA può ripararli. Ci sono solo componenti elettronici e connessioni coinvolti, che smettono di funzionare se il chip in questione non funziona più o non è nemmeno presente. Quest’ultimo sarebbe persino il caso migliore, perché un chip guasto la maggior parte delle volte continua a funzionare parzialmente… e questo è in assoluto il caso peggiore.

Sì, stiamo pensando alla stessa cosa, ma io ho menzionato delle soluzioni invece di dire «impossibile».

In un caso di «cascata» come questo, l’approccio più semplice sarebbe quello di aggirare l’intero problema, da qui la mia scelta delle parole.

La soluzione alternativa consiste nell’emulare l’AY e tutto il resto a cascata, e collegare la tastiera hardware sulla nuova scheda Matrix. Ecco perché ho scritto: «cavo adattatore verso la vera tastiera del CPC all’interno».

Soluzione alternativa… beh, emulando l’intera macchina e collegando la tastiera hardware.

Quello che capisco dalla tua risposta è che molti problemi degenereranno rapidamente in «fai finta che l’intera elettronica del CPC si sia bruciata e collega la tastiera alla scheda Matrix». Che è, in effetti, una soluzione.

Sì, questa è una soluzione - tuttavia richiede una connessione interna e, ovviamente, si andrebbe a sostituire l’intero CPC con una soluzione FPGA.

E sì, questo è decisamente possibile.

1 Mi Piace