Добавлено: 24.03.2014,22:52
Ну тогда такое не будет 286, а 186. Смысл = 0.
всё о старых компьютерах
https://www.phantom.sannata.org/
Да, конечно. Работу 286-го с памятью в защищённом режиме так просто не сымитируешь.georgel писал(а):Адресация защищенного режима
В защищённом режиме - да, поэтому, наверное, в упомянутой ЕС1842 и сделали специальный чип для этого.georgel писал(а):Вообще не замулишь 286го с помощью этого прерывания 6 (вернее TRAP-a). Даже если проигнорируешь защиту и допустишь, что все запускаемые программы не будут нарушать ее (т.е. создовать exceptions).
Некий смысл для 86/88 в этом был бы, т.к. есть программы, использующие инструкции 286-го (точнее, 186-го) в обычном (не защищённом) режиме, к примеру, тот же Wolfenstein 3D. Но, к сожалению, на 86/88 это прерывание не генерируется (насчёт всех советских клонов и того же КР1810ВМ86М утверждать не буду).georgel писал(а):Ну тогда такое не будет 286, а 186. Смысл = 0.
А вот это и правда проблема. Посмотрел алгоритм детектирования 286-го - там флаги используются, т.е. invalid opcode interrupt будет бесполезно. Правда, тот же Wolfenstein 3D, похоже, вообще не проверяет процессор при старте.georgel писал(а):Даже в реальном режиме не замулишь детекцию 286го.
Еще прослеживается работа с нестандартными портами 7x -- это, видимо и есть ВГ1.georgel писал(а):Перехват векторов прерывания 1, 5. Использование недокумедированной ICEBP (opcode F1)...Но все очень далеко от программной эмуляцией 286.
Некоторые подробности про КА1843ВГ1 см. в http://www.155la3.ru/datafiles/1843_series_tu.pdfgeorgel писал(а):Даже с помощью внешнего митического контроллера (100-выводной БИС).
ICEBP, похоже, тут явно непричём. Просто на тот момент код F1 не использовался Intel, и его стал использовать Квазар, забыв запатентоватьgeorgel писал(а):Целая дискета и на ней всего 2КБ файлов? Похоже .COM является загрузчиком .TXT (на самом деле .EXE). Перехват векторов прерывания 1, 5. Использование недокумедированной ICEBP (opcode F1)...Но все очень далеко от программной эмуляцией 286. Я сильно сомневаюсь, что полная совместимость с 286 существовала в таком виде. Даже с помощью внешнего митического контроллера (100-выводной БИС). И все же очень любопытно.
Согласен, этот опкод появился только в 386-х, тут F1 явно выполняет другие функции. Интересно, этот опкод понимает только ВМ86М или простой ВМ86 тоже? И ВМ86Б?ys05 писал(а):ICEBP, похоже, тут явно непричём.
Испольовался и в 286, и 386 (и в то время наверное в 486). А наши крали, крали и копировали. Миллиционерская ерунда. И разведовали зачастую без мозгов.ys05 писал(а):Просто на тот момент код F1 не использовался Intel, и его стал использовать Квазар, забыв запатентовать
Демонстрация социализма. Наверное у нас такое рабочее полностью не было вообще, но похвастаться можноys05 писал(а):Так что, похоже, что там наворочено чего-то такого дополнительного, не относящегося к общепринятой архитектуре 8086, что вполне может в итоге эмулировать 286.