Σε συνεργασία με την IBM, η Microsoft έδωσε στη δημοσιότητα τον πηγαίο κώδικα για το MS-DOS 4.0, περισσότερα από 35 χρόνια από τότε που το λειτουργικό σύστημα έκανε μια υποτονική εμφάνιση πριν από τα Windows 3.x.
Το MS-DOS 4.0 είναι ένα κατάλοιπο από την εποχή που η IBM και η Microsoft βρίσκονταν στη δίνη της κοινής τους περιπέτειας με το OS/2. Ήταν αξιοσημείωτο για την υποστήριξη κατατμήσεων σκληρού δίσκου FAT16 μεγαλύτερων από 32 MB και την προσθήκη του MS-DOS Shell. Ήταν επίσης μια από τις τελευταίες εμφανίσεις του προγράμματος εγκατάστασης SELECT.
Ο κώδικας εμφανίστηκε ενώ ένας ερευνητής ονόματι Connor Hyde (γνωστός και ως Starfrost) κατέγραφε τη σχέση μεταξύ του DOS 4, του MT-DOS (Multitasking DOS) και του OS/2. Ο Hyde αλληλογραφούσε με τον Chief Technical Officer της Microsoft Ray Ozzie, ο οποίος βρήκε τον σκονισμένο κώδικα στη συλλογή του από δισκέτες.
Οι δισκέτες του Ozzie, οι οποίες φαίνεται να χρονολογούνται από το 1984, περιέχουν μη κυκλοφορημένα δυαδικά αρχεία beta Multitasking DOS και περιλαμβάνουν επίσης την πηγή ibmbio.com.
Ο Hyde επικοινώνησε με το Γραφείο Προγραμμάτων Ανοιχτού Κώδικα της Microsoft (OSPO) για να δει αν ίσως η πηγή του DOS 4 θα μπορούσε να κυκλοφορήσει. Ο Scott Hanselman, αντιπρόεδρος της Microsoft για την κοινότητα προγραμματιστών, με τη βοήθεια του αρχειοφύλακα Jeff Sponaugle, έκανε απεικόνιση των δίσκων και σάρωσε τα τυπωμένα έγγραφα.
Η ομάδα OSPO δεν μπόρεσε να βρει τον πλήρη πηγαίο κώδικα για το MT-DOS, αλλά βρήκε τον πηγαίο κώδικα για το MS-DOS και ανέβασε τον κώδικα στο GitHub με την άδεια MIT.
Εκτός από την πηγή για το MS-DOS 4, υπάρχουν επίσης τα αρχεία του Ozzie, μαζί με τα σαρωμένα PDF της τεκμηρίωσης του Multitasking DOS. Αν και αυτός ο χάκερ ζει σε ένα γυάλινο σπίτι όσον αφορά τα τυπογραφικά λάθη, η εύρεση του οράματος της Microsoft για το μέλλον που ονομάζεται "Multi-Taking MS-DOS" [sic] στις σημειώσεις [PDF] προκάλεσε ένα ειρωνικό χαμόγελο.
Αν και οι προσπάθειες του Hanselman είναι αξιέπαινες για τη διάθεση αυτού του κομματιού της ιστορίας, θα ήταν καλό να υπήρχε κάποιου είδους αντίστροφη μέτρηση για τη δημοσίευση του κώδικα άλλου παρωχημένου λογισμικού. Ο Hanselman είπε ότι τα MS-DOS 3.3, 5 και 6 είναι τα επόμενα στη λίστα, αν και θα πρέπει να αφαιρεθούν ορισμένα από τα βοηθητικά προγράμματα του τελευταίου.
Σύμφωνα με τη Microsoft, ο κώδικας μπορεί να εκτελεστεί σε έναν αρχικό IBM XT, σε ένα νέο Pentium ή μέσα στους εξομοιωτές ανοικτού κώδικα PCem και 86box. Παρόλο που δεν διαθέτουμε κανένα παλιό κιτ της IBM, καταφέραμε να ενεργοποιήσουμε τον κώδικα χρησιμοποιώντας το 86Box και νοσταλγήσαμε πριν ευχηθούμε να είχαμε εγκαταστήσει το MS-DOS 5 ή 3.3.
πηγή via DeepL
Εμφάνιση 1-15 από 30
-
27-04-24, 13:47 Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #1
-
28-04-24, 11:38 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #2
Για χομπίστες έχει πλάκα η είδηση, για τους άλλους είναι απλά μία ανάμνηση.
-
28-04-24, 14:10 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #3
-
28-04-24, 14:26 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #4
-
28-04-24, 17:52 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #5
-
28-04-24, 18:05 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #6
Ο κώδικας μπορεί να γίνει build με χρήση του Dosbox ακολουθώντας τις οδηγίες στο runme.bat.
Στα παραλειπομενα, ο Mark Zbikowski έκανε commit για να αντικαταστήσει το όνομα του Tim Patterson με τα αρχικά ΤP στο παρακάτω comment:
Κώδικας:; Brain-damaged Tim Patterson ignored ^F in case his BIOS did not flush the ; input queue.
-
28-04-24, 20:49 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #7
Πάντως μου έκανε εντύπωση οτι υπήρχε πραγματικό (Preemptive) multitasking στο DOS αλλά δεν το έβγαλαν λόγω έλλειψης ενδιαφέροντός. Ακόμα και για τα windows 3.1 θα ήταν πολύ χρήσιμη αυτή η δυνατότητα.
-
28-04-24, 21:56 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #8
τον καιρό εκείνον το πρόβλημα δεν ήταν ο CPU ή το λειτουργικό αλλά η RAM. Τα 8086 συστήματα τότε είχαν το πολύ 512 KiB RAM μιας και το DOS δεν έβλεπε πάνω απο 640KiB. Ο έχων 1MiB RAM εθεωρείτο θεός και ήθελε 80286 και DOS 4.0 τουλάχιστον για να τα εκμεταλλευτεί.
οπότε χωρίς μνήμη τι Multitasking να κάνεις? Με το ζόρι χωράει το λειτουργικό και μία καλογραμμένη εφαρμογή.
o 80286 ήταν ο πρώτος CPU της intel που υποστήριζε ας-πούμε virtual memory και είχε σχεδιαστεί να είναι business-oriented CPU που θα χρησιμοποιηθεί από την επιστήμη και τις επιχειρήσεις.
Και μετά ήρθε ο Personal Computer και τo Prince of Persia
o πρώτος 32bit CPU που μπορούσε να εκτελέσει πραγματικό ας-πούμε protected multitasking ήταν ο 80386 ενώ το πρώτο λειτουργικό της MS που μπορούσε να τον χρησιμοποιήσει μέσω της κατάρας που ονομάζεται swap file ήταν τα Windows for Workgroups 3.11.
... και μετά ήρθαν τα NT και αλλάξαμε πίστα
αφήνω εδώ αυτό για να γελάσουμε ...
Απο το MS-DOS / v4.0-ozzie / Multitasking DOS BETA - 286 Compatability.pdf
Το ρολόι γράφει 30 Οκτωβρίου 1984.
Τελευταία επεξεργασία από το μέλος dpap76 : 28-04-24 στις 22:17.
-
28-04-24, 23:13 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #9
^αυτό.
Αν κάποιος ενδιαφέρεται να μάθει πως γράφανε εφαρμογές όταν έκαστο kb είχε σημασία,
και δεν μπορούσες χαλαρά να κάνεις import x_lib;
τα παλιά συστήματα/εφαρμογές είναι study material.
Άλλη εποχή βέβαια...
για σήμερα δεν έχει σημασία όσο κάποιος δεν γράφει baremetal ή os drivers/daemons.Disclaimer:
Any views or opinions expressed represent the official view of the voices in my head.
-
29-04-24, 14:08 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #10
Για μένα ειναι στην κατηγορία 8bit content. Δεν ξέρω γιατί έχουν λυσάξει με αυτή την εποχή. Αισθητικά (pixelated), παιχνίδια εντελώς άχρηστα, οθόνες crt. Η μουσική είχε χαβαλέ.
Για μένα η χρησιμότητα των 8bit είναι ότι λόγω απλότητας μπορείς να καταλάβεις πως λειτουργεί βασικά ένας υπολογιστής. Καμιά επαφή με σήμερα, αλλά γίνεται. Αντίστοιχα θεωρώ ότι θα ειχε νόημα και να δεις το λογισμικό.
Τώρα να πάρω μηχανάκια με δεν ξερω τι board να τρέχει emulator σε θήκη της εποχής να παίζει παιχνίδια και να γράφω κώδικά δεν το καταλαβαίνω.
Βλέπω των 8bit guy και όχι μόνο να έχουν αναπτύξει παίχνίδια για τα μηχανήματα της εποχής και μου κάνει τρομέρή εντύπωση τα λεφτά που ξοδευόνται και πως βγαίνει το εισόδημα τους.Ζητώ συγνώμη εκ των προτέρων για κάποια χαζά λάθη, αλλά υπάρχει θέμα με τα μάτια.
Αν τα djmixes2k και tranceaddict σου μιλάνε βαθιά στην ψυχή σου, pleaaaaase πμ.
-
29-04-24, 14:41 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #11
-
29-04-24, 15:47 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #12
-
29-04-24, 17:02 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #13
Οταν έχεις ζήσει την εποχή όπου κάθε byte μετρούσε και τι σημαίνει Peek / poke, όταν έχεις γράψει σε assembler και έχεις ζήσει την εποχή των demo και την φιλοσοφία πίσω από αυτά (code efficiency) και γενικά όλη την εξέλιξη από τον Atari 2600 μέχρι τa smartphones που πλέον πρακτικά είναι computers (και μάλιστα κάποιοι από εμας έχουμε προβλέψει που πάει το πράγμα), όταν βλέπεις λοιπόν ένα κουτι με android ή ένα application σε PC να σηκώνει ένα emulator που μπορεί να τρέχει ΟΤΙ φαντάζεσαι απο spectrum, C64, Amstrad κλπ κλπ ως και PS2/P23 και έχει ο Θεός, είναι κάτι το λιγότερο όμορφο.
Οσο για τα "αχρηστα" CRT κλπ, αυτά κάποτε μόνο άχρηστα δεν ήταν. Οπως αντίστοιχα άχρηστα δεν είναι σήμερα κάτι vintage γενικά, αυτοκίνητα μηχανές ή ότι vintage γενικότερα.
Καλό θα ήταν να θυμόμαστε ότι κάποτε υπήρχαν και τα τανκσάκια στο Atari 2600.. το quest for tyres μιας εταιρίας που τη λέγαν Sierra κλπ κλπ
Feel free to attack the post. Do not feel free to attack the poster.
"If someone said to me that you can have three wishes, my first would have been to get into racing, my second to be in Formula 1, my third to drive for Ferrari" - Gilles Villeneuve
-
29-04-24, 17:24 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #14
Από το όνομα και μόνο υποθέτω ότι φαίνεται το έτος γέννησης μου. Παιδί ήμουν και κάποιοι από σας ήσασταν γυμνάσιο/λύκειο. Δεν ξέρω αν έχουμε πολλά μέλη εδώ γεννημένη πριν το 60 για να ήταν ενήλικες μέσα στα 80ς.
Συμφωνώ αλλά να προσθέσω κάτι. Για μένα ήταν μια υπεροχη εποχή γιατί δεν υπήρχε κάτι αντίστοιχο. Απλά ήταν από το τίποτα σε κάτι για τα δεδομένα τότε φανταστικός.
Όπως γράφω και πιο πάνω, πιστεύω ότι ο κυριότερος παράγοντας ήταν ο νεοτερισμός. Δεν υπήρχε κάτι αντίστοιχο. Καθαρά με βάση αυτό, υπήρχαν νέες ιδέες με το κιλό. Ήταν καλύτερα παιχνίδια γιατί κολάγαμε με κάθε τι καινούργιο καθώς δεν υπήρχε μέτρο σύγκρισης; Δεν ξέρω.
Υπάρχει μια σημαντική διαφορά που ειναι και λόγος που δεν παίζω σύγχρονα παιχνίδια τόσο πολύ. Ήταν απλά λόγο περιορισμών. Αλλά υπάρχουν και μοντέρνα απλά παιχνίδια.
Δεν είχα την τιμή για assembly αλλά έχω κάνει αρκετά malloc. Και ναι ήταν πολύ πιο δύσκολα αλλά αυτό δεν σημαίνει ότι πρέπει να πάμε πίσω εκεί.
Με εξαιρεση κάποια τεχνικά χαρακτηριστικά των crt δεν βρίσκω ακριβώς την αξία τους συγκριτικά. Μην ξεχνάμε ότι πολλά παιχνίδια είχαν γραφτεί με βάση τα χαρακτηριστικά των crt, composite και s-video που σε συγχρονα ψηφιακά πάνελ φαίνεται χάλια. Δεν έκανε την crt καλύτερη επειδή το content είχε γίνει optimize για αυτή και αλλού φαινεται χάλια.
Υπάρχει διαφορά μεταξύ της αξίας για τον συλλέκτη και της λειτουργικής αξίας. Η πρώτη έχει αποκλειστικά συναισθηματικά χαρακτηριστικά και η 2η λιγότερο καθώς όλοι τελικά με συναίσθημα αγοράζουμε.
Όμως δεν βρίσκω αξία στο να γράφονται παιχνίδια για τέτοιο εξοπλισμό. Ας γίνει όση συλλογή θέλουν τα λεφτά που ξοδεύονται σε ανάπτυξη νέου κώδικα και boards μου φαινεται σπατάλη.Ζητώ συγνώμη εκ των προτέρων για κάποια χαζά λάθη, αλλά υπάρχει θέμα με τα μάτια.
Αν τα djmixes2k και tranceaddict σου μιλάνε βαθιά στην ψυχή σου, pleaaaaase πμ.
-
29-04-24, 18:31 Απάντηση: Η Microsoft δίνει στο GitHub τον πηγαίο κώδικα του MS-DOS 4.0 #15
Bookmarks