CPC disc tools suite: esegui giochi da drive B / Gotek, carica dump MF2 e molto altro

Uso i floppy disk per Amstrad CPC fin da metà degli anni '80 (ricordo quando costavano 50p l’uno e non 10 £ l’uno!!) e amo alla follia il modo in cui il Locomotive BASIC integra funzioni dedicate ai floppy, insieme ad alcuni potenti software disponibili per la nostra piattaforma preferita, come Discology.

Esistono già molti ottimi strumenti, programmi di pubblico dominio e software su disco, ma dopo anni passati a lavorare con drive esterni e Gotek, volevo condividere una suite completamente nuova di strumenti e programmi per floppy disk pensata per far risparmiare tempo agli utenti CPC, senza doversi continuamente spostare tra CP/M, ParaDOS e altre utility.

Simulant CPC Disc Toolkit v1.0 è stato in fase di sviluppo per un paio d’anni ed è finalmente pronto per la vendita. Al prezzo di 10 £ più tasse, raccoglie le funzionalità e gli strumenti più comuni di cui ho avuto bisogno durante la mia esperienza personale con i floppy disk nel corso degli anni.

Le caratteristiche includono:

  • Multiface 2 Snapshot Converter – converte gli snapshot di Multiface 2 in floppy avviabili standard o immagini .dsk, senza bisogno dell’hardware aggiuntivo Multiface.

  • Fast Disk Copy – copia rapidamente i dischi tra le unità, incluse le modalità A>B, B>A, A>A e B>B.

  • Drive Lock Fixer – la maggior parte dei giochi Amstrad non protetti da copia o craccati deve comunque essere eseguita dal Drive A e si aspetta di trovare il Drive A anche durante il caricamento; questo significa che non possono essere avviati da un floppy esterno o da un Gotek. Questo strumento analizza tali dischi e crea una copia patchata che può essere eseguita da un’unità diversa da quella a cui è vincolata.

  • CP/M Drive B Boot – il firmware dell’Amstrad CPC include il comando |CPM in BASIC, che cerca il disco di sistema CP/M incluso con il computer nel Drive A interno. Questo toolkit ti permette invece di avviare un disco CP/M dal Drive B.

  • Altri utili strumenti per dischi – tra cui la clonazione rapida dei dischi (Fast Copy), il File Manager (con funzioni per proteggere, nascondere, eliminare, copiare, ecc.), il confronto tra dischi (Compare Discs) e la formattazione con verifica, con supporto per i formati Vendor, System e Data.

  • Aggiornamenti gratuiti - l’acquisto del software ti garantisce il ricevimento di aggiornamenti gratuiti e nuove funzionalità.

Spero che il software vi piaccia! Con l’acquisto e il download è inclusa la grafica per l’etichetta del floppy disk, insieme alle istruzioni e alla documentazione di aiuto.

Al momento non sono disponibili copie fisiche su disco da 3", poiché sono costose e sempre più difficili da reperire. Il programma viene quindi attualmente venduto come immagine .dsk scaricabile, che può essere avviata in emulazione, copiata sul proprio disco o eseguita da un drive Gotek.

Grazie per il vostro supporto al nuovo software per Amstrad CPC. Ecco il link per l’acquisto:

8 Mi Piace

Ne ho preso uno :slight_smile:

Sembra un ottimo strumento. Non so se mi servirà mai, ma ci tenevo a supportare il tuo impegno.

1 Mi Piace

Un tool del genere sarebbe interessante, ma…

Davvero? «Copia patchata» suggerisce la modifica di pochi byte in una copia per il resto identica. Molto probabilmente funziona solo nei casi più «standard», come il codice che chiama il firmware. E anche in quel caso permettimi di dubitarne. Farlo funzionare su «qualsiasi drive» implica una modifica del codice, non l’individuazione e il cambio di un singolo byte, ad esempio una A in una B o * in un punto qualsiasi del codice. Il firmware del CPC non funziona così.

La teoria degli algoritmi dice che in generale non è possibile analizzare cosa fa un programma senza effettivamente eseguirlo.

Per fare un esempio pratico: cosa succede se un programma di caricamento (loader) è compresso? Il tuo programma gira sul CPC, che ha risorse limitate. Analizza i file? In tal caso, nella migliore delle ipotesi vede del codice che in realtà è un decompressore, e poi dei dati compressi. Non può indovinare che nascosto da qualche parte nei dati compressi c’è del codice di caricamento. E anche se potesse, non può determinare un modo alternativo di fare le cose e ricomprimere il tutto per produrre una variante patchata.

Ma forse fa qualcosa di completamente diverso e molto più «semplice». Ad esempio, se il tool esegue i programmi veri e propri, questi possono prendere il controllo della macchina ed escludere il tuo tool. Quindi l’idea di attendere che un programma completi il caricamento per poi salvare qualcosa che assomigli a uno snapshot, insieme a un nuovo loader indipendente dal drive, non funzionerebbe. C’è un motivo se il «Multiface» e l’«Action Replay» sono dispositivi hardware e non semplice software.

Quindi, per farla breve, @simulant puoi fornire degli esempi pratici di cosa riesce a correggere questo «Drive Lock Fixer»? Quali famosi giochi per Amstrad non protetti da copia o crackati sono stati patchati con successo da questo strumento?

1 Mi Piace

Salute e punti validi. Hai ragione sul fatto che, per chiunque sia a suo agio con un editor esadecimale, un PC e i cavi giusti, una buona parte di questo sia banale. È proprio questo il punto, però: svolge le operazioni più comuni direttamente sul CPC stesso senza dover fare tanto affidamento su un PC, senza saldature e senza conoscenze di assembly. Per i molti proprietari che vogliono solo eseguire il loro software del drive A da un Gotek o da un drive esterno, fare un backup rapido, o convertire un salvataggio di Multiface in un disco normale, senza dover fare alcun tipo di hacking per riuscirci.

Per come stanno le cose nella v1, è un toolkit quotidiano per dischi standard: patching del drive B, copia / confronto / formattazione / verifica, un file manager, conversione Multiface e CP/M da drive B. Per ora non gestisce formati personalizzati o dischi protetti (ma questa è la versione iniziale).

Ciò che rende le cose un po’ più interessanti, però, è che la v1.1 è già in fase di sviluppo e aggiungerà una “Copia Disco Raw” che legge il layout delle tracce di un disco e lo riproduce esattamente, così da poter gestire quei dischi non standard/con formato personalizzato con cui i normali programmi di copia vanno in difficoltà (scrivendoli però solo su dischi reali, non su immagini dsk vuote per Gotek). Non supererà la protezione a livello di flusso magnetico (flux-level) - per quella serve ancora hardware dedicato - ma copre molti dei dischi particolari che le persone possiedono davvero.

Non sto cercando di reinventare ciò che la scena ha già risolto anni fa: voglio solo mettere insieme molti strumenti utili e comuni per rendere le cose più facili e veloci per la maggior parte degli utenti CPC.

La pagina non si carica—a voi si carica?

No, al momento no. Ieri funzionava.

@simulant dai un’occhiata alla tua pagina.

Ciao, scusate ragazzi, il server dovrebbe essere di nuovo attivo ora (alcuni lavori di manutenzione serali dell’hosting). Un saluto

1 Mi Piace

Sì, la pagina ora funziona, con tanto di… cursore Amiga :smiley:

(Ho modificato il primo post per scambiare le immagini e renderlo un post in evidenza; l’ho fatto perché la funzione “In evidenza” nella homepage legge la prima immagine del post, e volevo mostrare l’interfaccia utente invece della foto di un disco)

1 Mi Piace

OK, grazie Gryzor! Aha, sì, il cursore dell’Amiga - mi dispiace molto che non sia il cursore giallo quadrato dell’Amstrad (hmm… in realtà non è affatto una cattiva idea…)

3 Mi Piace

È stato rilasciato il Simulant CPC Disc Toolkit v1.1! :tada:

Si tratta del più grande aggiornamento dal lancio, ed è ancora al 100% nativo su CPC (senza bisogno di CP/M). Ecco le novità:

★ Nuovo menu «Power Tools» (opzione 9) - quattro strumenti per dischi ostici:

  • Copia disco a basso livello: copie settore per settore di formati personalizzati/non standard (fino a 80 tracce, con qualsiasi ID e numero di settori).
  • Salvataggio e riparazione: recupera un disco danneggiato (riempie i settori illeggibili per ottenere la copia più completa possibile) o ne rinfresca uno usurato.
  • Formattazione a basso livello: una formattazione di ripristino che riporta un disco rovinato a un layout standard e pulito quando la formattazione normale fallisce.
  • Libreria patch: applica patch note per singolo titolo a una copia (mai sull’originale); il database cresce a ogni aggiornamento.

★ PCW e Spectrum +3 nel Gestore File: sfoglia e copia file su dischi CP/M per PCW (8256/8512/9512) e Spectrum +3, e copia documenti tra formati diversi. Apri i tuoi file Protext per PCW sul CPC e viceversa.

★ Informazioni disco più intelligenti: ora riconosce i dischi per PCW, Spectrum +3 e Tatung Einstein (con la geometria corretta) e segnala i formati sconosciuti anziché mostrare semplicemente «nessun disco».

★ La formattazione ora offre opzioni a 80 tracce oltre a quelle a 40/42.

In più, una serie di correzioni derivate dai test. Un enorme grazie a chiunque lo stia provando e i feedback sono sempre i benvenuti! Fatemi sapere se trovate dei bug e li risolveremo :slight_smile:

4 Mi Piace

È arrivato il Simulant CPC Disc Toolkit v1.3! :tada:

Ancora al 100% nativo su CPC (senza bisogno di CP/M). La novità principale è il supporto alla scheda M4:

★ Supporto alla scheda M4: il nuovo M4COPY si avvia direttamente dalla M4 (RUN"M4COPY) e scrive qualsiasi immagine disco da SD su un vero disco da 3″, traccia per traccia. Formati personalizzati e protetti inclusi, non solo dischi standard (un gioco a 42 tracce viene copiato e si avvia senza problemi). Non serve un Gotek, e puoi anche rinominare/eliminare/copiare/creare cartelle sulla tua scheda SD. Con una M4 inserita, l’intero toolkit ottiene lo stesso M4 Image Copy negli Strumenti Avanzati (Power Tools).

★ Ripristina file (File Manager, tasto D) - recupera un file eliminato finché i suoi dati sono ancora sul disco; controlla prima che i blocchi non siano stati riutilizzati, così non danneggia mai nulla.

★ Diverse copie consecutive - Copia Rapida (Fast Copy) e Copia a Basso Livello (Low-Level Copy) ora chiedono “Un’altra copia?” al termine, così puoi duplicare senza dover tornare al menu.

In più, ulteriori correzioni derivanti dai test. Un grande grazie a tutti coloro che lo stanno provando, e a Steve Cooper e Duncan Styles per i test. Le segnalazioni di bug sono sempre le benvenute! :smiley:

5 Mi Piace

Ero curioso, ma ora sono interessato.

1 Mi Piace

Uhm, non sono sicuro di essere il target di riferimento per questo prodotto, perché ora ho gli switch ABBA e il ParaDOS nella maggior parte dei miei CPC con lettore di dischetti. (Il CPC664 fa eccezione, non mi sognerei mai di fare un foro in una macchina così rara). Se ho bisogno della copia grezza del disco, ho 2 macchine con le Copymod STS e una copia originale da negozio di Xexor.
Un gran bel progetto e capisco perché siaun’ottima idea, ma mi dispiace, non fa per me.

Sì, sembra proprio che tu sia a posto con tutto. Che razza di macchine fantastiche che hai lì :grinning_face:

Ehi @simulant, il tuo strumento è già fantastico, ma se mai dovessi crearne una nuova versione, faresti un pensierino sull’aggiungere il supporto per i nomi di file lunghi nella navigazione dei file della M4?

Grazie, la aggiungerò alla roadmap per una versione futura. Ottimo suggerimento!

1 Mi Piace

È uscito Simulant CPC Disc Toolkit v1.4! :tada:

★ Lingue: inglese, spagnolo, francese e tedesco. Dal menu principale o nella Guida, tieni premuto CTRL e premi sul tastierino numerico f0 (English), f1 (Español), f2 (Français) o f3 (Deutsch), poi Y per confermare. Incluse le pagine della Guida, gli strumenti M4 e anche M4COPY.

★ Nomi di file lunghi negli strumenti M4. Il browser SD in M4COPY e M4 Image Copy ora mostra il nome completo di ogni voce, così le immagini .dsk con nomi lunghi si aprono e si copiano correttamente.

In più, una serie di correzioni di bug e una ripulita generale derivata dai test.

Buon divertimento con questa nuova versione!

4 Mi Piace

E per quanto riguarda una versione ROM?

2 Mi Piace

Sembra fantastico Jonah, lo comprerò per darti una mano non appena torno a casa..

2 Mi Piace

Sei un grande