RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Следующий шаг. Немного конкретики.


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : valerius
To : valerius
Subj : Следующий шаг. Немного конкретики.

> Я считаю, что 16 бит должны быть реализованы в пробирке (должна быть виртуальная машина x86; надо придумать, как сделать, чтобы при вызове 16-битных фрагментов кода из 32- или 64-бит программы происходила некая ошибка (типа page fault'а?), обработчик которой бы вызывал интерпретатор 16-битного кода, и дальше, 16 битный код работал бы в пробирке. Когда 16-битный фрагмент кончается, интерпретатор должен возвращать управление.)

Или так:

-- Можно сделать, чтобы загрузчик LX-файлов при загрузке кода 32-разрядные объекты грузил как обычно, а 16-разрядные помещал бы в отдельную особую область, причем переходы на этот 16-бит фрагмент патчились бы загрузчиком так, чтобы при этом вставлялся переход на интерпретатор, и дальше этот кусок кода выполнялся бы в интерпретаторе.

Более конкретных мыслей пока нет.

можно это комбинировать с подходами, предложенными Юрием.


Sun 10 Jun 2007 22:42 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.7.10) Gecko/2005




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.