Resumen
Phar Lap Software, Inc., fue una empresa de software especializada en herramientas de desarrollo de software para sistemas operativos DOS. La empresa recibió su nombre en honor al caballo de carreras campeón de Nueva Zelanda Phar Lap. Fueron más conocidos por su software que permitía a los desarrolladores acceder a memoria más allá del límite de 640 KiB de DOS (DOS extenders) y fueron autores del estándar VCPI.
Phar Lap Software, Inc. fue fundada en abril de 1986 por Richard M. Smith, Robert Moote y John M. Benfatto. Su primer gran éxito, 386|DOS-Extender, una herramienta de desarrollo en modo protegido de 32 bits, se lanzó en noviembre de 1986.
La línea de productos de Phar Lap se amplió para incluir 386|VMM, un controlador adicional de memoria virtual, LinkLoc, un enlazador-localizador para desarrollo integrado; herramientas cruzadas para desarrollo integrado; y 286|DOS-Extender, un DOS extender que emulaba un entorno OS/2, completo con la API de OS/2 y modo protegido, en contraste con la emulación de API de OS/2 de Microsoft, que ejecutaba aplicaciones OS/2 en modo real y solo admitía un subconjunto de la API de OS/2, llamada Family API. Por lo tanto, a menudo se vinculaba con aplicaciones OS/2 existentes, reemplazando la emulación de API de OS/2 de Microsoft para aquellas aplicaciones que necesitaban acceso a memoria extendida en DOS. Más tarde se creó el DOS extender TNT, que era una versión de 386|DOS-Extender que emulaba el entorno Win32, completo con espacio de direcciones plano y subprocesos. Nuevamente, este DOS extender a menudo se vinculaba con aplicaciones Win32 existentes. MASM 6.1 y la versión de 16 bits del compilador Visual C++ 1.0 eran aplicaciones Win32 escritas para una versión beta de Windows NT que se vinculaba con el DOS Extender TNT. Los ejecutables Win32 hacían referencia a funciones como RtlExAllocateHeap en ntdll.dll, que no existía en la ntdll.dll final, por lo que si Windows siquiera permitía ejecutarlo (con un MajorSubsystemVersion de 3 no lo permite en Windows moderno), se produciría un error sobre esa función no encontrada. Pero se podía ejecutar una utilidad llamada Beta2Fix.exe, que reemplazaba las referencias a ntdll.dll por beta2.dll, y si se colocaba la beta2.dll (proporcionada) en la ruta, implementaría esas funciones antiguas como llamadas a las nuevas funciones algo equivalentes como RtlAllocateHeap. Esto se corrigió en MASM 6.11 y Visual C++ 1.5.
Phar Lap desarrolló la especificación Virtual Control Program Interface (VCPI) en cooperación con Quarterdeck Office Systems, que producía el software de cambio de tareas DESQview.
De Wikipedia (CC BY-SA 4.0).