Οδηγός μετονομασίας συλλογής Total DOS Collection για χρήση σε υπολογιστή με MSDOS

freaktmp

Expert
Joined
20 Απρ 2009
Μηνύματα
9.311
Αντιδράσεις
9.413
Καθως τα project με τα ρετρο pc πλησιαζουν προς την ολοκληρωση τους ειπα να ασχοληθω λιγο και με το περιεχομενο που θα υπαρχει στους δισκους. Δηλαδη παιχνιδια! Απο τις διαφορες συλλογες DOS παιχνιδιων που κυκλοφορουν στο internet επελεξα την συλλογη TDC (Total DOS Collection) γιατι ειναι η πιο πληρης και δεν φτιαγμενη ετσι ωστε να βολευει κυριως την χρηση με emulators (DOSBOX κλπ).

Επισης μ' αρεσει παρα πολυ η κατανομη κατα χρονια που εχουν κανει, γιατι αυτος ειναι ενας απλος και γρηγορος (αν και σχετικα ανακριβης) τροπος να ξεχωρισω πια παιχνιδια θα βαλω σε πιο υπολογιστη. Πχ στο ΙΒΜ 5160 που θα εχει τελικα μια CGA θα βαλω μεχρι και το 1985 (οπου κυκλοφορησε η EGA). Στο Samsung θα βαλω απο το 1986-1990 (τα πρωτα παιχνιδια που ηθελαν κατι πιο γρηγορο απο τα 4.77MHz του 5160, τα πρωτα παιχνιδια με ηχο κλπ). Στο ΙΒΜ 5162 θα βαλω απο το 1987-1992 (μεχρι που αρχισαν βγαινουν παιχνιδια για 386).

Γιατι δεν τα βαζω ολα σε ενα μηχανημα; Γιατι τα πιο παλια παιχνιδια παιζουν υπερβολικα γρηγορα στα μεταγενεστερα pc και γιατι αν υπολογισουμε το μεγεθος της συλλογης και τον χαμενο χωρο απο τα μεγαλα cluster sizes του FAT16 θα χρειαζονταν πολλες CF καρτες με δεκαδες partitions για να αποθηκευσουμε ολα τα παιχνιδια σε εναν υπολογιστη!

Τελικο αλλα βασικο προβλημα ειναι τι θα γινει μετα long file names με τα οποια ειναι ονομασμενα τα zip αρχεια που περιεχουν το καθε παιχνιδι. Δοκιμασα πολλα και διαφορα πραγματα αλλα ρεαλιστικα long file names σε DOS χωρις windows σε υπολογιστες μικροτερους απο 386 αποκλειεται. Και ακομα και εκει υπαρχουν διαφορα θεματα ασυμβατοτητας κλπ. Απο την αλλη απεκλεισα διαφορες λυσεις συστηματων menu με batch files γιατι μιλαμε για χιλιαδες επι χιλιαδων επιλογες. Μεχρι να φτιαξω ολα τα menu θα φαω ολη μου την ζωη.

Κατεληξα τελικα σε μια ωραια παλιομοδίτικη λυση να μεταφερω την πληροφορια του filename του zip του καθε παιχνιδιου σαν metadata που να ανοικει στον αντιστοιχο (αποσυμπιεσμενο πλεον) φακελο, ενω ταυτοχρονα θα κρατησω το μεγεθος του ονοματος του φακελου μικρο. Πως θα γινει αυτο; Χρησιμοποιωντας την δυνατοτητα του 4DOS που λεγεται descript.ion.

Εν συντομια το 4DOS ειναι ενα πολυ δημοφιλες replacement shell για το command.com και εχει πολλες προχωρημενες εντολες και δυνατοτητες. Το descript.ion ειναι ενα αρχειο κειμενου που υπαρχει σε καθε φακελο του υπολογιστη και εχει την εξης μορφη

Κώδικας:
<ονομα αρχειου/φακελου> <περιγραφη>
 
Ετσι οταν χρησιμοποιουμε το 4DOS ή οποια εφαρμογη ειναι συμβατη με το descript.ion, οταν ζηταμε μια λιστα των αρχειων σε ενα φακελο, εκτος απο το ονομα 8.3 χαρακτηρων περνουμε και μια πληρη περιγραφη του ειναι το καθε αρχειο ή υποφακελος στον φακελο αυτο! Yummy!

Ας δουμε λοιπον εναν οδηγο για το πως θα μεταφερουμε τα παιχνιδια μας στο retro pc μας. Υλικα: ενα πληρες download του Total DOS Collection (θα το βρειτε στα σκοτεινα μονοπατια του ιντερνετ), ενας total commander και ενα notepad++.

  1. Δημιουργουμε φακελους για καθε χρονια.
  2. Δημιουργουμε ενα αντιγραφο του TDC μας γιατι θα κανουμε διαφορες μετονομασιες
  3. Εδω εγω μειωσα λιγο το μηκος των ονοματων των αρχειων γιατι στο retro pc μας εχουμε μολις 80 στηλες!:

    Εσβησα την ημερομηνια απο καθε αρχειο (γιατι την εχουμε στο φακελο) με την παρακατω μασκα στο total commander
    large.image_144310.jpg.49ffe1573005bc550787264964e9d7bc.jpg
  4. Εσβησα το ειδους του παιχνιδιου με την παρακατω μασκα στο total commander.
    large.image_144311.jpg.1ef69d31a265ac50ffad78f18f0e68df.jpg

[*]Αποσυμπιεσα ολα τα zip το καθενα σε δικο του φακελο μεσα στο φακελο της χρονιας που ειχαμε δημιοργησει στο πρωτο βημα

[*]Ετρεξα την εξης εντολη σε αυτο το φακελο
large.image_144308.jpg.17f68eb3a00980c975a2bc6940ed7a74.jpg

[*]Με το notepad++ ανοιγουμε το descript.ion.

[*]Σβηνουμε την γραμμη που περιερχει το ονομα descript.ion.

[*]Σε column mode εισαγουμε ενα κενο μπροστα απο ολα τα ονοματα.

[*]Αφου επιστρεψουμε τον cursor στην πανω αριστερη γωνια παταμε ALT-C και συμπληρωνουμε την μασκα οπως φαινεται εδω.
large.image_144309.jpg.4a671d19cc202b176999e004c865fe4f.jpg

[*]Συγκρατουμε ποσα ψηφια ειναι ο αριθμος μπροστα απο καθε ονομα. Σωζουμε.

[*]Με τον total commander κανουμε rename ολους τους φακελους χρησιμοποιωντας mask file name [C], extension κενο, Search & replace κενο και Define counter αλλαζουμε τα digits για να μας βγουν ιδια με αυτα που συγκρατησαμε απο το descript.ion στο notepad. (Ξεχασα το screenshot!).

[*]Επαναλαμβανουμε την ιδια διαδικασια για ολες τις χρονιες.

[*]Done!



Αφου αντιγραψουμε τους φακελους που δημιουργησαμε μαζι με τα descript.ion τους στην CF που δρα σαν σκληρος δισκος για τον retro υπολογιστη μας, μενει μονο να χρησιμοποιησουμε το 4DOS ή ακομα καλυτερα εναν filemanager που να υποστηριζει descript.ion. Θα ανοιξω μια παρενθεση εδω γιατι αν στην CF καρτα σας υπαρχουν παραπανω απο ενα partition ολα τα μοντερνα λειτουργικα θα προσπελασουν μονο το πρωτο! Αν και υπαρχουν κατι μαιμουδιες που μπορει να κανει κανεις, εγω θεωρησα απλουστερο και ασφαλεστερο να κανω mount την καρτα μου σε ενα vmware virtual machine με winxp και να κανω τις αντιγραφες μου ετσι. Κλεινει η παρενθεση!

Δοκιμασα ολους τους κορυφαιους file managers για dos

Norton Commander

large.image_143595.jpg.b43cf900f193ae0a3b364997ead32dcc.jpg


Volkov Commander

large.image_143594.jpg.b912dbe0eaa39cd98a666a048c905519.jpg


Xtree Gold

large.image_143596.jpg.87a1a5764325b89087d05c04586943bf.jpg


Τελικα μονο ο DOS Navigator υποστηριζει descript.ion και δουλευει εξαιρετικα.

large.image_143597.jpg.27ac19182d4c1098e8f56771e4e7e520.jpg


Για τους πιο extreme τυπους υπαρχει ακομα μια εναλλακτικη λυση. Στο TDC υπαρχει ενα αρχειο κειμενου που λεγεται byyear.txt και εχει ολα τα παιχνιδια ανα χρονια. Αν το αντιγραψουμε αυτο στην CF καρτα μας, μπορουμε ευκολα να βρουμε την χρονια που βγηκε καθε παιχνιδι με την εντολη dos find. Πχ αν ψαχνουμε για το bubble bobble γραφουμε:

Κώδικας:
find /i "bubble" byyear.txt
Θα μας επιστρεψει 1989. Παμε στον φακελο 1989 και δινουμε την εντολη

Κώδικας:
find /i "bubble" descript.ion
Θα μας επιστρεψει το ονομα του φακελου που βρισκεται το bubble bobble. Για ακομα πιο γρηγορα μπορει κανεις να φτιαξει ευκολα batch files για να μην γραφει τοσα πολλα! Piece of cake!!!
 
Τελευταία επεξεργασία από έναν συντονιστή:
Πίσω
Μπλουζα