Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
- Filin
- Advanced Member
- Сообщения: 697
- Зарегистрирован: 19.09.2017,12:40
- Откуда: Киев
-
Вклад в сообщество
Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
Tronix, попробую сегодня, только надо вспомнить, в каком из Поиск-ов стоит ВМ86М, а в каком обычный ВМ86.
- Tronix
- Advanced Member
- Сообщения: 3625
- Зарегистрирован: 15.01.2008,11:00
- Откуда: Москва
-
Вклад в сообщество
Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
Перевыложил архив с тестовой програмкой, забыл туда приложить 1.com, которая выполняет недопустимую на 8086 инструкцию push 25h.
Проверил у себя, не генерирует мой 1810ВМ86М прерывание 06h, хотя в конспекте от уважаемого serg четко написано - "3 дополнительных прерывания - по недействительному коду в реальном и виртуальном режимах (вектор 06)". Либо я что-то не так делаю...
PS: Хотя, стоп, вроде сработало на опкоде LOADALL (0f05), но как-то странно.. Будем разбираться... Но уже что-то...
PSS: Да, все-таки оно срабатывает. Но, видимо происходит переключение теневых регистров SS:SP сразу после прерывания, которые смотрят в никуда без инициализации, поэтому стек улетает в неведомые дали и все виснет наглухо. Завтра попробую все-таки каким-то образом вывести информацию о регистрах после входа в прерывание, хоть прямой записью в видеопамять. А то очень трудно понять что происходит, когда на экран ничего не возможно отобразить
Проверил у себя, не генерирует мой 1810ВМ86М прерывание 06h, хотя в конспекте от уважаемого serg четко написано - "3 дополнительных прерывания - по недействительному коду в реальном и виртуальном режимах (вектор 06)". Либо я что-то не так делаю...
PS: Хотя, стоп, вроде сработало на опкоде LOADALL (0f05), но как-то странно.. Будем разбираться... Но уже что-то...
PSS: Да, все-таки оно срабатывает. Но, видимо происходит переключение теневых регистров SS:SP сразу после прерывания, которые смотрят в никуда без инициализации, поэтому стек улетает в неведомые дали и все виснет наглухо. Завтра попробую все-таки каким-то образом вывести информацию о регистрах после входа в прерывание, хоть прямой записью в видеопамять. А то очень трудно понять что происходит, когда на экран ничего не возможно отобразить
- Tronix
- Advanced Member
- Сообщения: 3625
- Зарегистрирован: 15.01.2008,11:00
- Откуда: Москва
-
Вклад в сообщество
Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
Угу, сделал прямой вывод в видеопамять, точно - SS:SP указывает на FFFF:FFEx . Ппопробовать сразу после прерываня переключить теневые регистры командой F1 FA
Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
Уважаемые коллеги. Если у кого-нибудь сохранилась часть конспекта, которые выкладывал serg в этой теме с описанием КР1810ВМ86М и КА1843ВГ1, просьба выложить на какой-нибудь общий доступ. Часть с описанием EGA-адаптера скачать удалось, но там приведена только карта распределения портов ввода-вывода, а хотелось-бы очень понять как реализован режим виртуальной памяти и многозадачности.
-
- Advanced Member
- Сообщения: 440
- Зарегистрирован: 30.10.2016,20:46
- Откуда: Прага
-
Вклад в сообщество
Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
Здесь конспекты serg-а по ЕС1841 / ЕС1842 целиком: https://www.gleb.cz/ES1841/ES1841-Lections-FromSerg.zip
Нужные вам части найдете внутри (см. часть 2).
Нужные вам части найдете внутри (см. часть 2).
Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
Огромное спасибо! Уже скачал и бегло просмотрел, информация просто бесценна. Буду дальше разбираться.Gleb писал(а): ↑30.07.2021,02:17 Здесь конспекты serg-а по ЕС1841 / ЕС1842 целиком: https://www.gleb.cz/ES1841/ES1841-Lections-FromSerg.zip
Нужные вам части найдете внутри (см. часть 2).
Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
Доброго времени суток уважаемые коллеги! Недавно закончил дизассемблирование и анализ файла m286.com (загрузчик эмулятора 286 процессора для ЕС-1842). В общем и целом логика работы ясна, но есть 4 момента в которых я сразу разобраться не смог, эти строки помечены в тексте вопросительными знаками.Сам файл выкладываю здесь же. Текст собственно самого эмулятора (m286.txt) уже тоже почти закончил дизассемблировать, как только закончу сразу выложу. Конспекты от serg очень помогли, но к сожалению в них ничего нет о дополнительных опкодах sti, cli, std, cld с префиксом f1. Большая просьба высказать своё мнение по приложенному тексту программы. Заранее спасибо.
- Вложения
-
- M286_COM.ASM
- (5.13 КБ) 112 скачиваний
Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
Я модифицировал ваш файл с тем, чтобы его можно было пропустить через ассемблер, добился создания файла, 100% совпадающего с исходным COM-файлом.
Также разобрался в большинстве вещей, оставшихся не до конца вам понятными.
Результаты разместил на гитхабе
https://github.com/rcgoff/vm86m
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
rcgoff, У вас опкоды перепутаны
Код: Выделить всё
01A3 F1 DB 0F1h
01A4 FB STI ;Опкод F1 FA. Переключаемся на теневую пару SS':SP'.
Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
alecv, спасибо, исправил
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)
rcgoff, мне кажется, лучше сделать макросы на эти команды.
P.S. А кстати, команды случайно не похожи на КР580ВМ1 ? Поняно, что процессор другой, но может какая-то общая логика есть ?
P.S. А кстати, команды случайно не похожи на КР580ВМ1 ? Поняно, что процессор другой, но может какая-то общая логика есть ?