а разве Бочс умеет 80286?
Нужен очень мощный эмулятор 80286 в крайнем случае 386, 486
Нужен очень мощный эмулятор 80286 в крайнем случае 386, 486
Нужен очень мощный эмулятор 80286 в крайнем случае 386, 486
и главное - зачем
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Нужен очень мощный эмулятор 80286 в крайнем случае 386, 486
Не в этом дело - вышестоящие процессоры совместимы с 80286, а BIOS не знающий про старшие
процессоры, не будет использовать новые средства. Исключение - разные особенности, присущие
только 286 (типа loadall), неточная эмуляция чего-либо, оказавшемся в данном случае критичным.
Но тогда достаточно добавить/исправить эмуляцию конкретно того, что нужно. Вообще проблем с
адаптацией даже самых обычных BIOS может быть масса. Обязательно требуется компилировать
bochs с встроенным bx_debug и конкретно смотреть, где проблема (скорее всего она далеко не
одна будет). Сходу вообще далеко не всякий BIOS запустится, скорее только в порядке исключения).
Я рассматриваю bochs как сырой инструмент, который надо использовать исключительно в комплекте
с исходниками (иначе он большей частью просто бесполезен), и подправлять и исправлять их по
своей надобности. На данный момент потихоньку идет работа по эмуляции весьма нестандартной 386SX
системы без видеокарты (вывод на COM terninal) и имеющей 848KB стандартной памяти (а не 640), и
еще много других отличий.
Если хочется, можно выбросить поддержку современных инструкций и процессоров, немножко муторно,
но ничего особенного. Это правда мало поможет, однако будет более компактный и понятный код.
Для наших задач можно вообще больше половины кода выбросить.
PS. На данный момент найден баг с эмуляцией HW int - трассировщик (режим trace on) "глотает"
первую инструкцию от HW int, и то же самое с breakpoints, они не срабатывают на первой инструкции
HW int. Я исправил, но еще не уверен в оптимальности (некоторая сложность с цепочечными командами
с префиксом REP). Еще изменил формат вывода некоторых команд, по умолчанию мне не очень нравится.
Еще есть много полезных недокументированных команд во встроенном отладчике. Ну да ладно:)
Нужен очень мощный эмулятор 80286 в крайнем случае 386, 486
Pcem, 86Box, Varcem разве не более точно первые PC изображают?
А бокс новый, чтобы поддержку старых процев включить 80386, пересобирать нужно НЯЗ, с командами включения таких цпу, да ещё и баги там были, в процессе сборки
А бокс новый, чтобы поддержку старых процев включить 80386, пересобирать нужно НЯЗ, с командами включения таких цпу, да ещё и баги там были, в процессе сборки
Нужен очень мощный эмулятор 80286 в крайнем случае 386, 486
MAME тоже неплохо справляется. Что хочет автор, правда, непонятно
Нужен очень мощный эмулятор 80286 в крайнем случае 386, 486
Вот с МАМЕ, как по мне, не очень удобно с PC работать. Или есть надстройка удобная?
MESSUI гораздо проще настроить.
MESSUI гораздо проще настроить.
-
- Advanced Member
- Сообщения: 621
- Зарегистрирован: 15.02.2011,17:56
- Откуда: Великий Новгород
Нужен очень мощный эмулятор 80286 в крайнем случае 386, 486
О да. В пекло эту дичь, пользовался vmware и virtual pc, и продолжу) Одни настройки чего стоят, без бутылки не разберешься.
Windows квантумом шурша, пишет свопы неспеша...
-
- Advanced Member
- Сообщения: 4383
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Нужен очень мощный эмулятор 80286 в крайнем случае 386, 486
Наоборот, это лучший x86 симулятор (интерпритатор точнее). Для отладки BIOS я думаюDJ Professor писал(а): ↑19.08.2019,13:13 О да. В пекло эту дичь, пользовался vmware и virtual pc, и продолжу) Одни настройки чего стоят, без бутылки не разберешься.
лучший инструмент.
Нужен очень мощный эмулятор 80286 в крайнем случае 386, 486
появилась новая надстройка http://bletchmame.s3-website-us-east-1.amazonaws.com/ -- попробуйте?