Тэвис Орманди (Tavis Ormandy), изследовател по сигурността от Google, по интерес реализира порт на табличния процесор Lotus 1-2-3, пуснат през 1988 г., три години преди появата на Linux. Портът е направен на основата на преработени изпълнимите файлове за UNIX, намерени в архив с варез на едно от BBS. Работата е интересна, тъй като портването е извършено на ниво машинен код без използването на емулатори или виртуални машини. В крайна сметка е получен изпълним файл, който може да се стартира в Linux без излишни пластове.
При портването е извършена адаптация към интерфейса на системните повиквания на Linux, осигурено е пренасочване на повикванията в glibc, направена е замяна на несъвместими функции и е интегриран алтернативен драйвер за извеждане в терминала. В кода също е добавен обход на проверката на лиценза, но Тэвис притежава кутия версия на Lotus 1-2-3 за MS-DOS и има законно право да използва продукта. Създаването на порта не е първия експеримент на Тэвис за стартиране на Lotus 1-2-3 в Linux, преди това той е съпроводил специален драйвер за DOSEMU, осигуряващ работата на DOS версията на Lotus 1-2-3 на съвременни терминали. Сега задачата е стартирането на Lotus 1-2-3 в Linux без използването на емулатор.

Източник: opennet.ru
