Anar al contingut

MacWorks Plus

De L'Enciclopèdia, la wikipedia en valencià

MacWorks Plus va ser una implementació completa (port) de la ROM de 128K del Macintosh Plus en els sistemes informàtics Apple Lisa i Macintosh XL, i introduïda en agost de 1988. Va ser desenrollat per a Sun Remarketing de Cache Valley, Utah, baix llicència d'Apple Inc., per un desenrollador contractat cridat Chuck Lukaszewski, responsable de les versions fins a 1.1(h), que admeten fins a Macintosh System 6.0.3. Dafax Processing Corp. en l'ajuda de Query Engineering, Inc. després va desenrollar encara més l'entorn per a MacWorks Plus II, que va continuar el soport del sistema Macintosh fins a System 6.0.8 en la versió Bàsica, i va introduir una versió Pro per a estendre el soport al màxim possible per a qualsevol processador 68000: System 7.5.5. Abans de MacWorks Plus, el sistema màxim admés pel seu predecessor MacWorks XL era el System 3.2.

Història

L'objectiu de disseny de MacWorks Plus era la compatibilitat al 100% en el software que s'eixecutava en Macintosh Plus, que en eixe moment era el producte estrela d'Apple. Est era un objectiu tècnicament desafiant perque, a pesar de compartir el mateix processador Motorola 68000, les arquitectura de hardware subjacents dels dos sistemes eren radicalment diferents. Per a comprendre cóm funcionava el MacWorks Plus, és més fàcil dividir la discussió en tres àrees: interfaç de hardware, model de memòria i protocol d'arrancada. En eixe moment, estos eren aspectes depenents del hardware del Mac OS Classic. El método més simple de transportar Mac OS a una atra màquina era emular-ho per complet. Una volta conseguit, el còdic independent del hardware molt més gran en la ROM de 128K podria eixecutar-se sense modificacions. Açò és lo que es va fer en MacWorks Plus.

L'objectiu va ser possible gràcies a l'existència d'una capa d'abstracció de hardware en Macintosh Toolbox en la ROM original de Macintosh, i una Memory Management Unit (MMU) de hardware en Lisa. A través d'un paquet complet de controladors de dispositius que va implementar completament l'Interfaç de Programació d'Aplicacions (API) de Toolbox de Macintosh, MacWorks Plus essencialment va enganyar al còdic ROM de 128K fent-li creure que s'estava eixecutant en un Macintosh real. També va ser necessari simular completament l'espai de direccions de memòria d'un Macintosh Plus, inclós el comportament de certes direccions illegals que varen ser explotades deliberadament per certes aplicacions (principalment jocs). Afortunadament, encara que els circuits de l'administrador de memòria de Macintosh no eren programables, Lisa presentava una MMU de hardware totalment programable que era un llegat de les raïls de les minicomputadoras dels seus dissenyadors. Finalment, es varen escriure carregadors d'arrancada per a tots els models de disquet i disc dur disponibles que eren compatibles en Lisa.

MacWorks Plus constava d'unes 23.000 llínees de còdic font per a l'interfaç de hardware depenent de Lisa i el còdic d'arrancada, ademés d'una image de la ROM de 128K en llicència d'Apple. També incloïa un instalador independent i un panel de control que permetia a l'usuari ajustar certes funcions específiques de Lisa des de l'interfaç d'usuari de Mac OS.

Referències