Mini vMac

Screenshot Λογισμικό:
Mini vMac
Στοιχεία Λογισμικού:
Εκδοχή: 3.5.8 επικαιροποιημένο
Ανεβάστε ημερομηνία: 2 Oct 17
Προγραμματιστής: Paul C. Pratt
Άδεια: Δωρεάν
Δημοτικότητα: 28

Rating: nan/5 (Total Votes: 0)

Το Mini vMac είναι ένα γραφικό λογισμικό ανοιχτού κώδικα, ελεύθερης και πολλαπλής πλατφόρμας που υλοποιείται στο C και έχει σχεδιαστεί από το offset για να λειτουργήσει ως εξομοιωτής για το σύστημα υπολογιστή Macintosh Plus που δημιουργήθηκε από την Apple σε λειτουργικά συστήματα Linux, BSD, Microsoft Windows και Mac OS X.

Το Macintosh Plus είναι ένα από τα πρώτα μηχανήματα Macintosh που σχεδίασε η Apple και χρησιμοποιεί μόνο παλιό λογισμικό Mac, το οποίο φυσικά δεν λειτουργεί σε πρόσφατους υπολογιστές Macintosh. Επομένως, το λογισμικό Mini vMac βοηθά στη διατήρηση του ιστορικού. Έχει σχεδιαστεί για να είναι όσο το δυνατόν πιο εύκολη στη χρήση, φορητή και απλή.


Ξεκινώντας με το Mini vMac

Για να χρησιμοποιήσετε την εφαρμογή Mini vMac στο σύστημα GNU / Linux, βεβαιωθείτε ότι έχετε κατεβάσει το δυαδικό πακέτο που αντιστοιχεί στην αρχιτεκτονική υλικού του υπολογιστή σας, αποθηκεύστε το αρχείο κάπου στον υπολογιστή σας, αποσυσκευάστε το και κάντε διπλό κλικ στο εκτελέσιμο .

Η εφαρμογή θα ανοίξει, ενημερώνοντάς σας ότι δεν υπάρχει εγκατεστημένη εικόνα ROM του συστήματος Macintosh Plus. Αυτό σημαίνει ότι θα πρέπει επίσης να αποκτήσετε ένα αρχείο vMac.ROM (περισσότερες πληροφορίες μπορείτε να βρείτε στην αρχική σελίδα του project) και τοποθετήστε το στον ίδιο φάκελο με το εκτελέσιμο αρχείο Mini vMac.

Αφού αποκτήσετε την εικόνα ROM Macintosh Plus, πρέπει να κλείσετε το πρόγραμμα και να το ανοίξετε ξανά. Εάν το αρχείο ROM είναι έγκυρο, το σύστημα θα εκκινήσει αυτόματα και θα σας επιτρέψει να το χρησιμοποιήσετε σαν να χρησιμοποιούσατε οποιοδήποτε άλλο εικονικό λειτουργικό σύστημα.


Λειτουργεί σε όλα τα κύρια λειτουργικά συστήματα

Αυτό το λογισμικό είναι στην πραγματικότητα ένα απόσπασμα της εφαρμογής vMac, το οποίο δεν έχει ενημερωθεί εδώ και πολλά χρόνια. Για τη διευκόλυνσή σας, διανέμεται ως προ-ενσωματωμένα δυαδικά πακέτα για τα προαναφερθέντα λειτουργικά συστήματα, υποστηρίζοντας αρχιτεκτονικές συνόλων 64-bit (x86_64) και 32-bit (x86).

Ο πηγαίος κώδικας της εφαρμογής είναι επίσης διαθέσιμος για λήψη, για εκείνους από εσάς που θέλετε να βελτιστοποιήσετε το λογισμικό για μια συγκεκριμένη πλατφόρμα υλικού ή λειτουργικό σύστημα.

Τι είναι νέα σε αυτήν την έκδοση:

  • Το σημερινό Mini vMac 3.5.8 ενημερώνει τη σταθερή έκδοση για να διορθώσει ένα πρόβλημα στο PowerPC OS X και επίσης διορθώνει ένα πρόβλημα που επηρεάζει την υπηρεσία Variation. Το Mini vMac 3.5.8 σε πλατφόρμες εκτός του PowerPC OS X ('mach') και του x86-32 OS X ('imch') θα πρέπει να είναι το ίδιο με το Mini vMac 3.5.7, εκτός από την συμβολοσειρά έκδοσης και την ημερομηνία τροποποίησης. / li>
  • Αναφέρθηκε ότι το "Mini νΜαο 3.5.7 θα τρέξει σε συστήματα PP3 G3". Αποδεικνύεται ότι η σημαία GCC "-mmacosx-version-min" θα πρέπει να καθοριστεί για όλα τα αρχεία που έχουν συνταχθεί, όχι μόνο για τον κώδικα που εξαρτάται από την πλατφόρμα. Επηρεάζει πράγματα όπως η απαιτούμενη CPU. Η πραγματοποίηση αυτής της αλλαγής δεν έχει επίδραση στο Mini vMac για το x86-64 OS X, υπάρχει κάποιο αποτέλεσμα για το x86-32 OS X και το μεγαλύτερο αποτέλεσμα είναι για το PowerPC.

Τι νέο υπάρχει στην έκδοση 3.3.3:

  • Νέες λειτουργίες της προεπιλεγμένης μεταγλώττισης:
  • Περισσότερα λειτουργικά συστήματα υποστηρίζονται επίσημα από το Mini vMac:
  • FreeBSD σε x86-32 (Χρησιμοποιώντας το "-t fbsd" στο build σύστημα)
  • FreeBSD σε x86-64 ("-t fb64")
  • OpenBSD σε x86-32 ("-t obsd")
  • OpenBSD σε x86-64 ("-t ob64")
  • NetBSD σε x86-32 ("-t nbsd")
  • NetBSD σε x86-64 ("-t nb64")
  • Dragonfly BSD σε x86-32 ("-t dbsd")
  • Dragonfly BSD σε x86-64 ("-t db64")
  • OpenIndiana σε x86-32 ("-t oind")
  • OpenIndiana σε x86-64 ("-t oi64")
  • Linux στο ARM ("-t larm")
  • Linux στο SPARC ("-t lspr")
  • Minix 3.2 ("-t minx")
  • Αυτές οι θύρες προσαρμόζουν τον ίδιο κώδικα παραθύρου X ως τη θύρα Linux και θα πρέπει να έχουν την ίδια λειτουργικότητα, εκτός και αν δεν είναι επί του παρόντος δυνατές για μερικούς. Οι εκδόσεις x86-64 είναι προς το παρόν πιο αργές, λόγω έλλειψης προσαρμογής γλώσσας συναρμολόγησης και δεν θα πρέπει να χρησιμοποιούνται εάν οι εκδόσεις x86-32 λειτουργούν.
  • Οι εκδόσεις X μπορούν πλέον να αναπαράγουν ήχο χρησιμοποιώντας το API Open Sound System (OSS). (Συνήθως χρησιμοποιώντας συμβατές υλοποιήσεις σε κάθε λειτουργικό σύστημα, αντί για το επίσημο OSS.) Ο ήχος είναι τώρα ενεργοποιημένος από προεπιλογή στο FreeBSD και το NetBSD. Ο ήχος μεταγλωττίζεται χωρίς προβλήματα (χρησιμοποιώντας το "-χρόνο 1") στο Dragonfly BSD και το OpenIndiana, αλλά δεν μπόρεσα να τα δοκιμάσω ακόμα. Η λήψη ήχου στο Dragonfly BSD φαίνεται να απαιτεί κάποια χειροκίνητη ρύθμιση. Το OpenIndiana δεν φαίνεται να παράγει καθόλου ήχο στο VMware Fusion. Ο ήχος συγχωνεύεται επίσης χωρίς προβλήματα στο OpenBSD, αλλά δεν λειτουργεί - ο ορισμός του επιθυμητού ρυθμού δειγματοληψίας αποτυγχάνει. Το Minix δεν φαίνεται να υποστηρίζει ακόμα ήχο. Είναι επίσης δυνατή η χρήση του API OSS στο Linux, χρησιμοποιώντας το νέο "-snd-api" δημιουργία συστήματος επιλογή.
  • Οι εκδόσεις X τώρα θα προσπαθήσουν να εξετάσουν το φάκελο που περιέχει την εφαρμογή για την εικόνα ROM, όπως και η έκδοση Macintosh και Windows. (Και επίσης για τα αρχεία disk1.dsk και άλλα.) Αν ο κατάλογος εφαρμογών δεν μπορεί να καθοριστεί, ο τρέχων κατάλογος χρησιμοποιείται όπως πριν. Αυτό εφαρμόζεται για Linux, FreeBSD, NetBSD, Dragonfly BSD και OpenIndiana, αλλά όχι για OpenBSD και Minix.
  • Οι εκδόσεις Χ έχουν τώρα μια νέα επιλογή γραμμής εντολών "-d [path_folder]", στην οποία χρησιμοποιείται [path_folder] αντί για τον κατάλογο εφαρμογών κατά την αναζήτηση της εικόνας ROM και το disk1.dsk και τα άλλα αρχεία
  • Οι εκδόσεις Χ έχουν τώρα μια νέα επιλογή γραμμής εντολών "-n [όνομα_εφαρμογής]", στην οποία χρησιμοποιείται το όνομα [app_name] αντί για το όνομα της εφαρμογής για τον τίτλο του παραθύρου Mini vMac.
  • Οι εκδόσεις X υποστηρίζουν πλέον έναν κεντρικό φάκελο ROM όπως οι Macintosh και οι εκδόσεις των Windows. Εάν το "~ / .gryphel / mnvm_rom" υπάρχει, το Mini vMac θα ψάξει εκεί για την εικόνα ROM. Αν δεν υπάρχει, θα ψάξει στον κατάλογο εφαρμογών. (Και η επιλογή γραμμής εντολών -r θα αντικαταστήσει και τα δύο.)
  • Αλλαγμένη συμπεριφορά κατά την προεπιλεγμένη μεταγλώττιση:
  • Η σχεδίαση της προσομοιωμένης οθόνης στην πραγματική οθόνη είναι πιο αποτελεσματική. Όταν το βάθος χρώματος είναι 4 bit ή λιγότερο, αντί για μετατροπή κάθε εικονοστοιχείου, υπάρχει ένας πίνακας με 256 καταχωρήσεις για τη μετατροπή ενός byte κάθε φορά. Είναι επίσης πιο προσεκτικός για τη μετατροπή μόνο των εικονοστοιχείων στο ορθογώνιο που οριοθετεί την αλλαγμένη περιοχή, αντί για ολόκληρη την οθόνη.
  • Η έκδοση Linux φορτώνει δυναμικά τη βιβλιοθήκη ALSA για αναπαραγωγή ήχου, έτσι ώστε το Mini vMac θα συνεχίσει να λειτουργεί χωρίς ήχο, ακόμα και αν δεν έχει εγκατασταθεί η ALSA. (Αυτή η τεχνική εμφανίστηκε στην SDL.) Έτσι, από προεπιλογή, η έκδοση Linux είναι πλέον μεταγλωττισμένη με ήχο, που ταιριάζει με τις εκδόσεις Mac και Windows.
  • Στην έκδοση Linux, όταν αναπαράγεται ήχος με το ALSA, το snd_pcm_delay δεν καλείται πλέον. Η καθυστέρηση μέχρι την αναπαραγωγή ενός δείγματος δεν είναι πραγματικά συναφής. Αυτό που χρειάζεται να γνωρίζει το Mini vMac είναι ο χρόνος για την εξουδετέρωση της υποκίνησης. Έτσι το Mini vMac εξετάζει τώρα το μέγεθος του buffer, μείον τον διαθέσιμο χώρο στο buffer, το οποίο μπορεί να είναι πιο χρήσιμο, με σκοπό την αποτροπή της υποκίνησης του buffer, ελαχιστοποιώντας την καθυστέρηση.
  • Οι εκδόσεις X χρησιμοποιούν τώρα συμβουλευτικό κλείδωμα για να αρνηθούν να ανοίξουν για να γράψουν μια εικόνα δίσκου που έχει ανοιχτεί για εγγραφή από ένα άλλο αντίγραφο του Mini vMac. Προηγουμένως, οι εκδόσεις X του Mini vMac θα μπορούσαν να ανοίξουν μια ήδη ανοιχτή εικόνα δίσκου, πιθανώς να καταστρέψουν την εικόνα. Εάν το Mini vMac μπορεί να ανοίξει μόνο μια εικόνα δίσκου μόνο για ανάγνωση, όπως επειδή ο χρήστης έχει κλειδώσει το αρχείο, τότε δεν χρησιμοποιείται το κλείδωμα συμβουλών και πολλά αντίγραφα του Mini vMac μπορούν να το χρησιμοποιήσουν.
  • Οι εκδόσεις X προσπαθούν τώρα να χρησιμοποιήσουν το όνομα της εφαρμογής για να ορίσουν τον τίτλο του παραθύρου, όπως έχουν οι εκδόσεις Macintosh και Windows. (Εάν το όνομα της εφαρμογής δεν μπορεί να προσδιοριστεί, χρησιμοποιείται το "Mini vMac" όπως προηγουμένως.) Αυτό βρίσκεται ταυτόχρονα με τον κατάλογο εφαρμογών και εφαρμόζεται για τα ίδια λειτουργικά συστήματα.
  • Τα αρχεία γραμμής εντολών σαρώνονται τώρα πριν ψάξουν για τα αρχεία disk1.dsk και άλλα. Αυτό είναι απαραίτητο για το νέο "-d" επιλογή για εργασία και έχει την παρενέργεια ότι εάν οι εικόνες δίσκου έχουν καθοριστεί στη γραμμή εντολών, θα ανοίξουν πρώτα. Εάν υπάρχουν εικόνες στη γραμμή εντολών, το Mini vMac δεν θα ασχοληθεί τώρα να ψάξει για το disk1.dsk.
  • Το "-l" (ή "/ l" στα Windows). Η "ταχύτητα z" πρέπει να χρησιμοποιηθεί η επιλογή του συστήματος κατασκευής. Η επιλογή γραμμής εντολών ήταν πριν από την έκδοση του συστήματος δημιουργίας και η απόφαση που έγινε για να ευνοηθούν οι επιλογές χρόνου δημιουργίας για τις επιλογές χρόνου εκτέλεσης.
  • Διορθώσεις σφαλμάτων στην προεπιλεγμένη καταγραφή:
  • Η έκδοση των Windows τώρα χαρτογραφεί το πλήκτρο Enter στο αριθμητικό πληκτρολόγιο στο πλήκτρο Enter Macintosh. Μπορεί πλέον να διακρίνει αυτό το κλειδί από το πλήκτρο Enter στο κύριο πληκτρολόγιο, το οποίο αντιστοιχίζεται στο πλήκτρο επιστροφής Macintosh. Δεν υπήρχε προηγουμένως κανένας τρόπος να πληκτρολογήσετε το πλήκτρο Macintosh Enter. Χάρη στο "Alex" για την επισήμανση αυτού του ζητήματος.
  • Στην έκδοση των Windows, σε λειτουργία πλήρους οθόνης, ο έλεγχος για το εάν ένα συμβάν με κλειδί κάτω είναι ένα κλειδί αυτόματης επαναφοράς είναι λανθασμένο. Έτσι, πιθανά κλειδιά θα μπορούσαν να αγνοηθούν όταν δεν έπρεπε να είχαν γίνει. Έχω αφαιρέσει τον έλεγχο, επειδή δεν είναι σαφές πώς να το κάνετε σωστά (όταν χρησιμοποιείτε έναν "γάντζο πληκτρολογίου χαμηλού επιπέδου"). Αυτό δεν επηρεάζει την προσομοίωση Macintosh, καθώς υπάρχει πρόσθετος έλεγχος για περιττές εκδηλώσεις. Μπορεί να επηρεάσει τη λειτουργία Ελέγχου, όπως όταν κρατάτε πατημένο το Control-M.
  • Η έκδοση των Windows ανταποκρίνεται τώρα στο μήνυμα WM_QUERYENDSESSION, οπότε αν προσπαθήσετε να τερματίσετε τον υπολογιστή σας με λειτουργία του Mini vMac (με ενσωματωμένες εικόνες δίσκου), τότε το Mini vMac θα παραπονεθεί και θα σταματήσει να τερματίζεται.
  • Στην έκδοση του Linux, χρησιμοποιώντας το ALSA για αναπαραγωγή ήχου, ονομάστηκε snd_pcm_start πριν βάλει οποιαδήποτε δείγματα ήχου στο buffer του ALSA. Αυτό θα μπορούσε να προκαλέσει τραύλισμα στην αρχή, ή σύμφωνα με μια αναφορά, να αποτρέψει τον ήχο από την εργασία καθόλου. Το μίνι vMac περιμένει μέχρι να γεμίσει το ιδιωτικό του buffer, μετά μεταφέρει όσα θα χωρέσει στο buffer της ALSA και στη συνέχεια θα ξεκινήσει την αναπαραγωγή του ήχου.
  • Όταν η έκδοση του Linux είναι μεταγλωττισμένη για ARM, περιλαμβάνει έλεγχο ότι το αποτέλεσμα του snd_pcm_avail_update φαίνεται λογικό και αν όχι κλήσεις snd_pcm_status_get_avail. Αυτό λειτουργεί γύρω από αυτό που φαίνεται να είναι ένα σφάλμα στο Raspbian για το Raspberry Pi.
  • Το προσομοιωμένο ρολόι δεν ήταν σωστά προετοιμασμένο και ήταν σωστό μόνο μετά το πρώτο "δευτερόλεπτο" διακόψτε.
  • Εάν η εξομοιωμένη οθόνη είναι πολύ μεγάλη για να χωρέσει στην πραγματική οθόνη (όταν είναι διαθέσιμη η αυτόματη κύλιση), αν η περιοχή της εξομοιωμένης οθόνης που έχει αλλάξει δεν τέμνει την ορατή περιοχή της προσομοιωμένης οθόνης, τότε ένα μη έγκυρο ορθογώνιο που χρησιμοποιείται για το σχέδιο. Ανακάλυψα αυτό όταν δοκιμάζω το Vector Linux 7, το οποίο φαίνεται να έχει κάποιους επιπλέον ελέγχους εντοπισμού σφαλμάτων.
  • Σε απίθανες περιπτώσεις, σε λειτουργία πλήρους οθόνης, η αυτόματη κύλιση μπορεί να μην μετακινηθεί για να εμφανιστεί η τελευταία σειρά εικονοστοιχείων στο κάτω μέρος ή στην τελευταία στήλη εικονοστοιχείων στα δεξιά.
  • Αν ο κεντρικός υπολογιστής δεν είναι αρκετά γρήγορος ώστε να λειτουργεί το Mini vMac με 1x ταχύτητες, τότε το Mini vMac δεν θα τρέξει ομαλά, πατώντας για μερικά δευτερόλεπτα περιοδικά. Η δοκιμή για αυτήν την κατάσταση ήταν λανθασμένη και ένας μετρητής ενός byte θα ξεπεράσει. (Έχετε τέτοιους μετρητές όσο το δυνατόν μικρότερους διευκολύνει την ανίχνευση σφαλμάτων όπως αυτό.)
  • Σε εκδόσεις παραθύρου X του Mini vMac, όταν χρησιμοποιείτε την επέκταση Mini vMac για να δημιουργήσετε ένα αρχείο στο σύστημα κεντρικού υπολογιστή, όπως για παράδειγμα με το ExportFl, δεν υπάρχει διάλογος αποθήκευσης. Προηγουμένως, το αρχείο θα δημιουργούσε απλά στον κατάλογο εφαρμογών με το ζητούμενο όνομα. Αυτό δεν ήταν ασφαλές, στη χειρότερη περίπτωση επιτρέπει σε ένα πρόγραμμα που εκτελείται στο Mini vMac να αντικαταστήσει την εφαρμογή Mini vMac. Τώρα λοιπόν τα αρχεία θα δημιουργηθούν αντί για ένα φάκελο που ονομάζεται & quot; output & quot; στον κατάλογο που περιέχει την εφαρμογή. Αυτός ο φάκελος θα δημιουργηθεί εάν δεν υπάρχει.
  • Στην έκδοση των Microsoft Windows, εάν μια διαδρομή προς μια εικόνα δίσκου μεταβιβαστεί στο Mini vMac στη γραμμή εντολών που είναι μεγαλύτερη από αυτή που είναι νόμιμη για μια διαδρομή, προκύπτει μια υπερχείλιση buffer.
  • Η έκδοση των Windows CE έχει υποστεί κάψιμο. Τώρα μεταγλωττίζει και τουλάχιστον εργάζεται στον Microsoft Emulator Συσκευής με Windows Mobile Version 5.0. Δεν έχω ιδέα αν λειτουργεί με πραγματικό υλικό. Μήπως κάποιος ενδιαφέρεται; (Το Windows Mobile σταμάτησε και αντικαταστάθηκε από το Windows Phone.) Αυτή η θύρα αρχίζει να παρεμβαίνει στη διατήρηση της κύριας έκδοσης των Windows και η επιλογή ήταν να την αφαιρέσετε πλήρως ή να την διατηρήσετε.
  • Νέες δυνατότητες που δεν είναι προεπιλεγμένες:
  • Η επιλογή νέου συστήματος κατασκευής "-lt" επιτρέπει την εξομοίωση LocalTalk του Mike Fort. Σήμερα υπάρχουν ορισμένοι περιορισμοί. Εφαρμόζεται μόνο για το OS X. Απαιτείται η εκτέλεση της εντολής "sudo chmod ugo + rw / dev / bpf *". για να επιτρέψετε στο Mini vMac (και σε όλους τους άλλους) πρόσβαση σε όλη την κυκλοφορία δικτύου. Το "-lt" επιλογή επίσης να προκαλέσει την εκκίνηση του Mini vMac στο παρασκήνιο από προεπιλογή, επειδή το Mini vMac δεν μπορεί να είναι ο κατάλληλος κόμβος LocalTalk εάν δεν εκτελείται. Και θα πρέπει να ενεργοποιήσετε το AppleTalk με το χέρι στον επιλογέα - μπορώ να ρυθμίσω τις σημαίες PRAM για εκκίνηση με το AppleTalk ήδη, αλλά δεν λειτουργεί σωστά.
  • Μια νέα επιλογή συστήματος κατασκευής "-lang pol" επιλέγει μια πολωνική μετάφραση του περιβάλλοντος χρήστη από τον Przemyslaw Buczkowski.
  • Οι εκδόσεις X έχουν αρχική υποστήριξη για το χρώμα (για εξομοίωση Mac II). Η έκδοση Χ μέχρι τώρα υποστηρίζει μόνο 24 bit "TrueColor" και έχει μερικούς άλλους περιορισμούς στη μορφή. Αμφιβάλλω ότι οτιδήποτε εκτός από το TrueColor χρησιμοποιείται σε σύγχρονα μηχανήματα, και κατά πάσα πιθανότητα δεν θα υποστηρίξει τις άλλες επιλογές. Μπορούν να χρησιμοποιηθούν άλλα βάθη όπως τα 15, 16 και 32 bits, και κατά πάσα πιθανότητα θα πρέπει να υποστηριχθούν, αν μπορώ να βρω έναν τρόπο για να τα δοκιμάσω.
  • Μια νέα επιλογή συστήματος κατασκευής "-mf" επιτρέπει την αλλαγή μεγέθυνσης από την προεπιλογή 2. Για παράδειγμα, το "-mf 3" ρυθμίζει τη μεγέθυνση σε 3. Η επιλογή "-mf 1" απενεργοποιεί τη μεγέθυνση (αφαιρώντας την εντολή Control-M). Ο συντελεστής μεγέθυνσης πρέπει να είναι ακέραιος.
  • Αλλαγμένη συμπεριφορά που δεν είναι προεπιλεγμένη:
  • Το προεπιλεγμένο βάθος χρώματος για εξομοίωση Mac II είναι "-depth 3" αντί για "-όνο 0".
  • Για εξομοίωση Macintosh II, το AutoSlow είναι τώρα απενεργοποιημένο από προεπιλογή & quot; -as 0 & quot ;. Το AutoSlow ενδέχεται να χρειαστεί περαιτέρω ρύθμιση για να λειτουργήσει καλά με εξομοίωση Mac II.
  • Στις εκδόσεις X, τα αποτελέσματα των fwrite και fread σε εικόνες δίσκου ελέγχονται τώρα για σφάλματα, τα οποία σταματούν τις προειδοποιήσεις μεταγλωττιστή στο πρόσφατο Ubuntu.
  • Επιδιορθώσεις σφαλμάτων που δεν είναι προεπιλεγμένες:
  • Διορθώθηκε ένα σφάλμα στην οδηγία DIVS.L που αναφέρθηκε από το "AP". (Οδηγία A 68020 που χρησιμοποιείται στην εξομοίωση Mac II.)
  • Καθορίστηκε η εντολή BFFFO, η οποία έσπασε εντελώς, όπως αναφέρθηκε από το "AP". (Μια άλλη οδηγία 68020 που χρησιμοποιείται στην εξομοίωση Mac II.)
  • Οι λειτουργίες πεδίων bit σε ένα μητρώο χρησιμοποιούν τώρα περιστροφή παρά μετατόπιση. Τα επιλεγμένα δυαδικά ψηφία μπορεί να μην είναι συνεχόμενα, όπως υποδεικνύεται από το "AP", και επιβεβαιώνεται από την τεκμηρίωση. (Τα πεδία λειτουργιών bit προστέθηκαν στο 68020.)
  • Οι λειτουργίες πεδίων bit στη μνήμη προσπαθούν τώρα να λειτουργούν μόνο σε όσο το δυνατόν περισσότερα byte. Προηγουμένως λειτουργούσε πάντοτε σε 5 byte, πράγμα που θα μπορούσε να έχει ανεπιθύμητες ενέργειες εάν λειτουργεί σε μια συσκευή χαρτογράφησης μνήμης, όπως υποδεικνύεται από το "AP".
  • Οι "MoveP.L, Dn" η εντολή ανακατεύει τη σειρά της μετατόπισης και της κάλυψης και έτσι σπάστηκε εντελώς, όπως αναφέρεται από το «AP».
  • Η χάκερ που επιτρέπει πολύ μεγάλες ποσότητες Video RAM στην εξομοίωση Macintosh II δεν λειτούργησε σωστά επειδή ένας πίνακας που χρησιμοποιήθηκε για τη μετάφραση του χώρου διευθύνσεων στην εξομοίωση της CPU δεν είχε κατανεμηθεί αρκετά. Τώρα το σύστημα κατασκευής επιλέγει το μέγεθος κατανομής. (Αυτό το πρόβλημα παρατηρήθηκε για 1024x768 με εκατομμύρια χρώματα.) Περισσότερες λεπτομέρειες: Κάθε κάρτα NuBus λαμβάνει μόνο 1M του χώρου διευθύνσεων όταν ο υπολογιστής βρίσκεται σε λειτουργία 24 bit. Και ένας υπολογιστής Mac II φαίνεται να χρησιμοποιεί συνήθως 24 bit mode. Όταν απαιτείται περισσότερη μνήμη Video RAM για τις απαιτούμενες επιλογές χρόνου σύνταξης, το Mini vMac χρησιμοποιεί χώρο διευθύνσεων από τις γειτονικές θυρίδες NuBus.
  • Σταθερό "-min-extn" build στην έκδοση Linux.
  • Δημιουργία συστήματος:
  • Προστέθηκε η επιλογή συστήματος κατασκευής "-api cco" να χρησιμοποιήσετε το API Cocoa της Apple για το OS X αντί για το απόρριμμα API Carbon. Όμως, το λιμάνι κακάο του Mini vMac δεν θεωρείται ακόμα έτοιμο να υποστηριχθεί επίσημα και έτσι η έκδοση Carbon εξακολουθεί να χρησιμοποιείται.
  • Προστέθηκε η επιλογή συστήματος δημιουργίας & quot; -api sdl & quot; για να χρησιμοποιήσετε το API απλού DirectMedia Layer 1.2. Αυτό προστέθηκε ως σημείο αποβάθρας στην θύρα κακάο - συνδυάζοντας τον πηγαίο κώδικα για το SDL με τον πηγαίο κώδικα για μια θύρα SDL του Mini vMac και στη συνέχεια αφαιρώντας τα πάντα που δεν χρειάζονταν, και έπειτα πολλοί καθαρισμοί μέχρι ένα αρχικό εγγενές κακάο λιμάνι. Ωστόσο, η θύρα SDL μπορεί να χρησιμοποιηθεί ως έχει για τη θύρα σε άλλες πλατφόρμες που υποστηρίζονται από SDL. Αλλά αυτό δεν (επίσημα) υποστηρίζεται επίσημα.
  • Προστέθηκε η επιλογή συστήματος δημιουργίας & quot; -t mx64 & quot; για την εφαρμογή X11 της Apple στο x86-64. (Προηγουμένως x86-32 και PowerPC υποστηρίχθηκαν.)
  • Η προστιθέμενη επιλογή συστήματος κατασκευής "-t cygw" για το Cygwin / X για τα Microsoft Windows. Το Cygwin μπορεί επίσης να χρησιμοποιηθεί για τη σύνταξη της κανονικής έκδοσης των Microsoft Windows με "-t wx86 -e cyg".
  • Προστέθηκε η επιλογή συστήματος δημιουργίας "-t irix" για το IRIX από την εταιρεία Silicon Graphics, Inc., χάρη στον John Perkins.
  • Το MinGW μπορεί να χρησιμοποιηθεί για να μεταγλωττίσει το Mini vMac με την επιλογή συστήματος build "-t wx86 -e mgw". Εφόσον το Bloodshed Dev-C ++ βασίζεται σε MinGW, "-t wx86 -e dvc-cl" θα παρείχε προηγουμένως παρόμοια αποτελέσματα.
  • Αλλαγή της σειράς των παραδειγμάτων στην εντολή link όταν δημιουργείται η έκδοση του Linux. Αποδεικνύεται ότι υπάρχει μια συμβατική διαταγή για τον τρόπο με τον οποίο θα πρέπει να διευκρινίζονται οι βιβλιοθήκες, κάτι που δεν ήξερα από τότε που δεν είχα ξεπεράσει έναν σύνδεσμο που νοιαζόταν μέχρι το Ubuntu 11.10.
  • Το σύστημα δημιουργίας πρέπει τώρα να λειτουργεί σωστά σε άλλους εξομοιωτές όπως το SheepShaver. Αναφέρθηκε ανώνυμα ότι το σύστημα δημιουργίας θα συνέλλεγε εξομοιωτές. Η δοκιμή για το αν το σύστημα κατασκευής εκτελείται στο Mini vMac (έτσι ώστε το αρχείο που προκύπτει μπορεί να εξαχθεί στον κεντρικό υπολογιστή) δεν ήταν αρκετά καλό.
  • Το σύστημα δημιουργίας καταργεί τα προειδοποιητικά μηνύματα που δημιουργήθηκαν κατά την κατάρτιση της εξομοίωσης Macintosh II με το Microsoft Visual C ++, χάρη σε μια αναφορά του William Grana.

Στιγμιότυπα

mini-vmac-220691_1_220691.gif
mini-vmac-220691_2_220691.gif

Άλλο λογισμικό του προγραμματιστή Paul C. Pratt

Mini vMac
Mini vMac

4 May 20

Σχόλια για Mini vMac

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!