Χρησιμοποιώ δισκέτες Amstrad CPC από τα μέσα της δεκαετίας του '80 (θυμάμαι τότε που έκαναν 50p η μία και όχι £10 η μία!!) και μου αρέσει απόλυτα ο τρόπος που η Locomotive BASIC έχει ενσωματωμένες λειτουργίες για δισκέτες, μαζί με μερικά από τα ισχυρά λογισμικά όπως το Discology που είναι διαθέσιμα για την αγαπημένη μας πλατφόρμα υπολογιστών.
Υπάρχουν ήδη πολλά καλά εργαλεία, προγράμματα PD και δίσκων εκεί έξω, αλλά μετά από χρόνια εργασίας με εξωτερικούς οδηγούς και Gotek, ήθελα να μοιραστώ μια ολοκαίνουργια σουίτα εργαλείων και προγραμμάτων δισκέτας που αποσκοπεί στο να εξοικονομήσει χρόνο στους χρήστες CPC, χωρίς να χρειάζεται να μεταβαίνουν συνεχώς μεταξύ CP/M, ParaDOS και άλλων βοηθητικών προγραμμάτων.
Το Simulant CPC Disc Toolkit v1.0 βρίσκεται υπό ανάπτυξη εδώ και λίγα χρόνια και είναι επιτέλους έτοιμο να διατεθεί στο εμπόριο. Με τιμή £10 συν φόρους, συγκεντρώνει τα πιο κοινά εργαλεία και χαρακτηριστικά που διαπίστωσα ότι χρειαζόμουν από τις δικές μου εμπειρίες με δισκέτες με την πάροδο των ετών.
Multiface 2 Snapshot Converter – μετατρέπει τα snapshots του Multiface 2 σε τυπικές εκκινήσιμες (bootable) δισκέτες ή εικόνες .dsk, ώστε να μην απαιτείται το πρόσθετο υλικό (hardware) Multiface.
Fast Disk Copy – αντιγράφει γρήγορα δίσκους μεταξύ οδηγών, συμπεριλαμβανομένων των A>B, B>A, A>A & B>B.
Drive Lock Fixer – τα περισσότερα παιχνίδια Amstrad χωρίς προστασία αντιγραφής ή σπασμένα (cracked) εξακολουθούν να πρέπει να εκτελούνται από τον Οδηγό A και περιμένουν να βρουν τον Οδηγό A κατά τη φορτώση, πράγμα που σημαίνει ότι δεν μπορούν να εκκινηθούν από εξωτερική δισκέτα ή Gotek. Αυτό το εργαλείο σαρώνει τέτοιους δίσκους και δημιουργεί ένα διορθωμένο αντίγραφο που μπορεί να τρέξει από διαφορετικό οδηγό από αυτόν στον οποίο είναι «κλειδωμένο».
CP/M Drive B Boot – το firmware του Amstrad CPC περιλαμβάνει την εντολή |CPM στη BASIC, η οποία αναζητά το CP/M System Disc που συνοδεύει τον υπολογιστή στον εσωτερικό Οδηγό δισκέτας A. Το toolkit σάς επιτρέπει να εκκινήσετε έναν δίσκο CP/M από τον Οδηγό B αντί αυτού.
Άλλα χρήσιμα εργαλεία δίσκου – συμπεριλαμβανομένων των Fast Copy (κλωνοποίηση δίσκου), File Manager (με προστασία, απόκρυψη, διαγραφή, αντιγραφή κ.λπ.), Compare Discs (σύγκριση δίσκων) και Disk Formatting (διαμόρφωση δίσκου) με επαλήθευση, υποστηρίζοντας μορφές Vendor, System και Data.
Δωρεάν ενημερώσεις - η αγορά αυτού του λογισμικού σάς εξασφαλίζει δωρεάν ενημερώσεις και νέα χαρακτηριστικά.
Ελπίζω να σας αρέσει το λογισμικό! Μαζί με τη λήψη της αγοράς περιλαμβάνεται το εικαστικό για την ετικέτα της δισκέτας, καθώς και οδηγίες και τεκμηρίωση βοήθειας.
Αλήθεια; Το «διορθωμένο αντίγραφο» υποδηλώνει την αλλαγή ελάχιστων bytes σε ένα κατά τα άλλα πανομοιότυπο αντίγραφο. Πολύ πιθανόν να λειτουργεί μόνο στις πιο «τυπικές» περιπτώσεις, όπως όταν ο κώδικας καλεί το firmware. Αλλά ακόμα κι έτσι, επιτρέψτε μου να αμφιβάλλω. Το να λειτουργεί σε «οποιονδήποτε οδηγό» συνεπάγεται αλλαγή κώδικα, όχι τον εντοπισμό και την αλλαγή ενός byte, π.χ. ενός A σε B ή * σε οποιοδήποτε σημείο του κώδικα. Δεν είναι έτσι που λειτουργεί το firmware του CPC.
Η θεωρία αλγορίθμων λέει ότι γενικά δεν μπορείς να αναλύσεις τι κάνει ένα πρόγραμμα χωρίς πραγματικά να το εκτελέσεις.
Για ένα πρακτικό παράδειγμα, τι συμβαίνει αν ένα πρόγραμμα φορτωτή (loader) είναι συμπιεσμένο; Το πρόγραμμά σου τρέχει στον CPC, ο οποίος έχει περιορισμένους πόρους. Σαρώνει αρχεία; Τότε στην καλύτερη περίπτωση βλέπει κάποιον κώδικα που είναι στην πραγματικότητα ένας αποσυμπιεστής και μετά συμπιεσμένα δεδομένα. Δεν μπορεί να μαντέψει ότι κρυμμένος κάποιος κώδικας φορτωτή βρίσκεται μέσα στα συμπιεσμένα δεδομένα. Κι ακόμη κι αν μπορούσε, δεν μπορεί να καθορίσει έναν εναλλακτικό τρόπο εκτέλεσης πραγμάτων και να συμπιέσει ξανά για να παράγει μια διορθωμένη παραλλαγή.
Ίσως όμως κάνει κάτι εντελώς διαφορετικό και πολύ πιο «απλό». Για παράδειγμα, αν το εργαλείο εκτελεί πραγματικά προγράμματα, αυτά μπορούν να καταλάβουν το μηχάνημα και το εργαλείο σου βγαίνει εκτός μάχης. Επομένως, η ιδέα να περιμένεις να ολοκληρωθεί η φόρτωση ενός προγράμματος και μετά να αποθηκεύσεις κάτι που μοιάζει με snapshot, μαζί με έναν νέο φορτωτή ανεξάρτητο από τον οδηγό, δεν θα λειτουργούσε. Υπάρχει λόγος που το «Multiface» και το «Action Replay» είναι συσκευές υλικού (hardware) και όχι αμιγώς λογισμικό.
Εν κατακλείδι, @simulant μπορείς να δώσεις πρακτικά παραδείγματα για το τι καταφέρνει να διορθώσει το «Drive Lock Fixer»; Ποια γνωστά μη προστατευμένα από αντιγραφή ή σπασμένα παιχνίδια Amstrad έχουν διορθωθεί με επιτυχία από αυτό το εργαλείο;
Στην υγειά σου, πολύ σωστά τα σημεία που θίγεις. Έχεις δίκιο ότι για οποιονδήποτε αισθάνεται άνετα με έναν hex editor, έναν υπολογιστή και τα κατάλληλα καλώδια, ένα μεγάλο μέρος από αυτά είναι παιχνιδάκι. Αυτός όμως είναι και ο σκοπός του: κάνει τις συνηθισμένες εργασίες στον ίδιο τον CPC χωρίς να εξαρτόμαστε τόσο πολύ από τη χρήση υπολογιστή, χωρίς κολλήσεις, χωρίς γνώσεις assembly. Απευθύνεται στους πολλούς κατόχους που θέλουν απλώς το λογισμικό του drive A να τρέχει από ένα Gotek ή ένα εξωτερικό drive, να πάρουν ένα γρήγορο backup, ή να μετατρέψουν ένα Multiface save σε κανονικό δίσκο, χωρίς να χρειάζεται να κάνουν κανενός είδους hacking.
Όπως έχει στην έκδοση v1, είναι ένα καθημερινό εργαλείο για στάνταρ δίσκους: patching για το drive B, copy / compare / format / verify, ένας διαχειριστής αρχείων (file manager), μετατροπή Multiface και CP/M-from-B. Δεν υποστηρίζει ακόμα δίσκους με προσαρμοσμένη μορφοποίηση (custom-format) ή προστασία (αλλά αυτή είναι η πρώτη κυκλοφορία).
Αυτό όμως που δίνει λίγο περισσότερο ενδιαφέρον είναι ότι η v1.1 βρίσκεται ήδη υπό ανάπτυξη και θα προσθέσει ένα “Raw Disc Copy” που διαβάζει τη διάταξη των tracks ενός δίσκου και την αναπαράγει ακριβώς, οπότε θα διαχειρίζεται τους μη στάνταρ/custom-format δίσκους που δυσκολεύουν τα κανονικά προγράμματα αντιγραφής (μόνο όμως για εγγραφή πίσω σε πραγματικούς δίσκους, όχι σε κενές εικόνες dsk στο Gotek). Δεν πρόκειται να παρακάμψει την προστασία σε επίπεδο flux - γι’ αυτό χρειάζεται ακόμα εξειδικευμένο υλικό - αλλά καλύπτει πολλούς από τους «ιδιόρρυθμους» δίσκους που έχουν πραγματικά στην κατοχή τους οι χρήστες.
Δεν προσπαθώ να ανακαλύψω την πυρίτιδα — απλώς συγκεντρώνω πολλά χρήσιμα και συνηθισμένα εργαλεία για να κάνω τα πράγματα πιο εύκολα και γρήγορα για τους περισσότερους χρήστες του CPC.
Nαι, η σελίδα λειτουργεί τώρα, ολοκληρωμένη με έναν… κέρσορα Amiga
(Επεξεργάστηκα την πρώτη δημοσίευση για να αλλάξω τις εικόνες και να τη κάνω Επιλεγμένη δημοσίευση· το έκανα επειδή η λειτουργία «Επιλεγμένα» στην αρχική σελίδα διαβάζει την πρώτη εικόνα της δημοσίευσης, και ήθελα να αναδείξω το UI αντί για τη φωτογραφία ενός δίσκου)
ΟΚ ευχαριστώ Gryzor! Αχ ναι, ο κέρσορας της Amiga - λυπάμαι πολύ που δεν είναι ο τετράγωνος κίτρινος κέρσορας του Amstrad (χμμ… εδώ που τα λέμε δεν είναι καθόλου κακή ιδέα…)
Salvage & Repair - διασώστε έναν κατεστραμμένο δίσκο (συμπληρώνει τους μη αναγνώσιμους τομείς για τη πληρέστερη δυνατή αντιγραφή) ή ανανεώστε έναν φθαρμένο.
Low-Level Format - διαμόρφωση ανάκτησης που επαναφέρει έναν αλλοιωμένο δίσκο σε μια καθαρή τυπική διάταξη, όταν η κανονική διαμόρφωση αποτυγχάνει.
Patch Library - εφαρμόζει γνωστές διορθώσεις (patches) ανά τίτλο σε ένα αντίγραφο (ποτέ στο πρωτότυπο)· η βάση δεδομένων θα μεγαλώνει με κάθε ενημέρωση.
★ PCW & Spectrum +3 στο File Manager - περιηγηθείτε και αντιγράψτε αρχεία σε δίσκους CP/M των PCW (8256/8512/9512) και Spectrum +3, καθώς και μεταφέρετε έγγραφα μεταξύ διαφορετικών φορμά. Ανοίξτε τα Protext αρχεία του PCW στον CPC και το αντίστροφο.
★ Έξυπνες πληροφορίες δίσκου (Smarter Disc Information) - τώρα αναγνωρίζει ονομαστικά δίσκους PCW, Spectrum +3 και Tatung Einstein (με τη σωστή γεωμετρία) και επισημαίνει τις άγνωστες μορφές αντί για ένα απλό «no disc».
★ Η διαμόρφωση (Format) προσφέρει πλέον επιλογή για 80 tracks καθώς και 40/42.
Επιπλέον, περιλαμβάνεται μια σειρά από διορθώσεις από τις δοκιμές. Ένα μεγάλο ευχαριστώ σε όλους όσους το δοκιμάζουν — τα σχόλιά σας είναι πάντα ευπρόσδεκτα! Ενημερώστε με αν βρείτε τυχόν σφάλματα (bugs) για να τα διορθώσουμε
Εξακολουθεί να είναι 100% native στο CPC (χωρίς να απαιτείται CP/M). Το σημαντικότερο νέο είναι η υποστήριξη της κάρτας M4:
★ Υποστήριξη κάρτας M4: το νέο M4COPY εκκινεί απευθείας από την M4 (RUN"M4COPY) και εγγράφει οποιοδήποτε image δίσκου από την SD σε έναν πραγματικό δίσκο 3″, track-for-track. Περιλαμβάνονται προσαρμοσμένες (custom) και προστατευμένες μορφές, όχι μόνο τυπικοί δίσκοι (ένα παιχνίδι 42 track αντιγράφεται και εκκινεί μια χαρά). Δεν χρειάζεται Gotek, ενώ μπορεί επίσης να μετονομάσει/διαγράψει/αντιγράψει/δημιουργήσει φακέλους στην κάρτα SD σας. Με τοποθετημένη μια M4, ολόκληρο το toolkit αποκτά το ίδιο M4 Image Copy στα Power Tools.
★ Επαναφορά διαγραμμένων (Undelete) (File Manager, πλήκτρο D) - ανακτήστε ένα διαγραμμένο αρχείο ενώ τα δεδομένα του βρίσκονται ακόμη στον δίσκο. Ελέγχει πρώτα ότι τα block δεν έχουν επαναχρησιμοποιηθεί, ώστε να μην καταστρέφει ποτέ τίποτα.
★ Πολλαπλά αντίγραφα στη σειρά - Το Fast Copy και το Low-Level Copy προσφέρουν τώρα την επιλογή «Another copy;» (Άλλο αντίγραφο;) μόλις ολοκληρωθεί ένα, ώστε να μπορείτε να κάνετε αντίγραφα χωρίς να επιστρέφετε στο μενού.
Επιπλέον, περιλαμβάνει περισσότερες διορθώσεις από δοκιμές. Ένα μεγάλο ευχαριστώ σε όλους όσους το δοκιμάζουν, καθώς και στους Steve Cooper και Duncan Styles για τις δοκιμές. Τα αναφορές σφαλμάτων (bug reports) είναι πάντα ευπρόσδεκτες!
Χμ, δεν είμαι σίγουρος αν ανήκω στο κοινό-στόχο για αυτό, επειδή έχω διακόπτες ABBA & ParaDOS στα περισσότερα CPC μου με οδηγό δίσκου τώρα. (Ο CPC664 είναι η εξαίρεση, με τίποτα δεν πρόκειται να ανοίξω τρύπα σε ένα τόσο σπάνιο μηχάνημα). Αν χρειαστώ το αυτούσιο αντίγραφο του δίσκου, έχω 2 μηχανήματα με STS Copymods και ένα γνήσιο αυθεντικό αντίτυπο του Xexor.
Σπουδαίο εγχείρημα και καταλαβαίνω γιατί είναι εξαιρετική ιδέα, αλλά συγγνώμη, δεν κάνει για μένα.
Γεια @simulant, το εργαλείο σου είναι ήδη εξαιρετικό, αλλά αν βγάλεις ποτέ νέα έκδοση, σε παρακαλώ σκέψου να προσθέσεις υποστήριξη μεγάλων ονομάτων αρχείων για την περιήγηση αρχείων M4.
Το CPC Disc Toolkit v1.4 της Simulant κυκλοφόρησε!
★ Γλώσσες: Αγγλικά, Ισπανικά, Γαλλικά και Γερμανικά. Στο αρχικό μενού ή στη Βοήθεια, κρατήστε πατημένο το CTRL και πιέστε στο αριθμητικό πληκτρολόγιο το f0 (Αγγλικά), f1 (Español), f2 (Français) ή f3 (Deutsch), και μετά Y για επιβεβαίωση. Περιλαμβάνει τις σελίδες Βοήθειας, τα εργαλεία M4, καθώς και το M4COPY.
★ Μεγάλα ονόματα αρχείων στα εργαλεία M4. Ο περιηγητής κάρτας SD στα M4COPY και M4 Image Copy εμφανίζει πλέον το πλήρες όνομα κάθε καταχώρισης, ώστε οι εικόνες .dsk με μεγάλα ονόματα να ανοίγουν και να αντιγράφονται σωστά.
Επιπλέον, περιλαμβάνει μια σειρά από διορθώσεις σφαλμάτων και βελτιώσεις από τις δοκιμές.