Mi è venuto questo dubbio mentre programmavo sull’Electron — usando il Pi a 1 MHz e il Tube, l’OSTC o la Master Ram Board, ecc., per aumentare le risorse a disposizione e spingere quella macchina oltre i propri limiti.
Ho un paio di upgrade per i miei CPC. Entrambi hanno a disposizione (non ancora montate, dato che sto aspettando che finiscano i lavori nella mia stanza dei computer) espansioni di RAM da 1 MB, e ho a portata di mano schede M4 o UltiFac — cose come la connessione di rete e 1 MB di RAM aprirebbero diverse possibilità interessanti…
Di solito tendo a programmare per l’hardware con le risorse più limitate (in genere il povero Electron), ma mi piace sfruttare l’hardware a disposizione — quindi, immagino, la domanda prolissa è: vale la pena scrivere qualcosa che sfrutti 1 MB di RAM e la rete per il CPC? Ci sono abbastanza persone con questo tipo di espansioni da farne valere la pena?
PS Per quanto riguarda gli upgrade, penso che la maggior parte delle persone abbia le proprie preferenze personali. A me, per esempio, non importa molto del networking / Wi-Fi e di tanta RAM. Trovo più piacevoli altre estensioni hardware. E, grazie all’IA, ora viviamo in un’epoca in cui chiunque può realizzare i propri sogni (che si tratti di hardware o software) per conto proprio, rapidamente e con un investimento minimo, quindi la domanda su «a chi altro importa del mio ‘prodotto’» non ha più molta importanza, a mio modesto parere. Viviamo in un periodo in cui chiunque può semplicemente farsi i fatti propri a basso costo, con poco sforzo, coordinamento, lavoro di squadra o pianificazione richiesti. Purtroppo, ciò significa anche che i prodotti creati in questo modo non contano più così tanto: dopotutto, il software (e persino l’hardware) assume uno «status usa e getta», creato rapidamente e per le esigenze del singolo. In molti casi potrebbe persino essere più economico e semplice riscrivere un software da zero piuttosto che cercare di mantenerlo…
Una dk’tronics da 64k sul mio buon vecchio 464, l’immancabile DDI-1 con lettore floppy, la Multiface 2 (che secondo me non è propriamente un’espansione) e una ROM del 6128 montata in piggyback per far girare quel raro programmino che richiede il Basic 1.1 o il relativo firmware.
E una M4 sul mio 6128.
Ma: non le uso regolarmente. Il 464 è praticamente in pensione, il 6128 lo uso a volte quando testo qualcosa sull’hardware reale. Ma in generale sono piuttosto pigro, quindi anche questo non accade spesso.
Il che mi porta al mio punto principale (su cui mi stavo interrogando in un altro thread): chi di voi usa davvero l’hardware reale regolarmente? Davo per scontato un uso massiccio degli emulatori, ma potrei sbagliarmi… Credo che farò un sondaggio in un thread dedicato, non voglio mandare questo off-topic.
Io sì. Per me è proprio questo il punto. Gli emulatori non mi danno le stesse sensazioni. Li uso solo per lo sviluppo, ma per il resto l’hardware reale è tutto per me.
Per me la cosa più importante è la RAM (512K) e un mouse
Poi anche una memoria di massa veloce, ma visto che il floppy disc del CPC è così veloce, ti serve solo se ti va di cambiare disco.
Più avanti ancora più RAM (fino a 4MB), una scheda audio OPL4, una scheda grafica V9990, perché no
Certamente! Se hai un’idea che funzionerà su un CPC potenziato, allora buttati. Ci sono sicuramente centinaia di CPC là fuori in grado di eseguire software che richiede 1 MB, e ancora di più che dispongono di almeno 512 KB.
Tieni presente, tuttavia, che per il 464 e il 664 le espansioni di RAM potrebbero sacrificare 64 KB per la compatibilità con il CPC 6128 (emulazione C3), quindi è più sicuro puntare a un totale di 1 MB (64 KB + 960 KB) o 512 KB (64 KB + 448 KB).
Ho creato una mia espansione economica, ecco il thread su ROMBA π. È pensata principalmente per la distribuzione di giochi, ma può essere utilizzata anche come soluzione autonoma. Al momento dispone di:
Un’enorme quantità di ROM (fino a quasi 16 MiB indirizzabili dal CPC).
Funzionalità DMA veloci che possono essere usate per copiare dati in modalità lineari e 2D (una sorta di acceleratore 2D).
Riproduzione PCM con overhead della CPU pari a 0 (permettendo di sfruttare al meglio la grande quantità di ROM).
Host USB. Al momento è supportato solo il mouse, ma si potrebbero aggiungere altri driver.
Con l’evoluzione del firmware potrebbero essere aggiunte ulteriori funzionalità, come ad esempio l’espansione di RAM o forse l’emulazione FM. A proposito, l’espansione è sia hardware che software open source.
Più di 15 anni fa ho costruito un adattatore per controller PlayStation per il CPC, collegandolo direttamente al chip sonoro e al decoder BCD. Permetteva di inviare direttamente alcune sequenze di tasti, come cat, ctrl + small enter per avviare i giochi direttamente con qualche combinazione predefinita sul controller. Era anche collegato al tasto reset, e ai pulsanti avanti e indietro del controller HxC che usavo a quel tempo. Utilizzava un Atmega328p. Volevo condividere lo schermo LCD dell’HxC, ma era troppo difficile. Ora, con Claude, immagino che potrei ripulire il codice e creare una vera e propria pagina web a riguardo.
L’unico altro aggiornamento che ho fatto su un altro CPC è una doppia ROM amsdos/parados con uno switch e, ovviamente, un pulsante di reset.