Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Аватара пользователя
Filin
Advanced Member
Сообщения: 697
Зарегистрирован: 19.09.2017,12:40
Откуда: Киев

Вклад в сообщество

Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)

Сообщение Filin » 23.11.2019,09:24

Tronix, попробую сегодня, только надо вспомнить, в каком из Поиск-ов стоит ВМ86М, а в каком обычный ВМ86.

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)

Сообщение Tronix » 23.11.2019,19:33

Перевыложил архив с тестовой програмкой, забыл туда приложить 1.com, которая выполняет недопустимую на 8086 инструкцию push 25h.

Проверил у себя, не генерирует мой 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М, их особенности)

Сообщение Tronix » 24.11.2019,08:48

Угу, сделал прямой вывод в видеопамять, точно - SS:SP указывает на FFFF:FFEx . Ппопробовать сразу после прерываня переключить теневые регистры командой F1 FA

Tim_npx
Newbie
Сообщения: 7
Зарегистрирован: 29.07.2021,16:30
Откуда: Харьков, Украина

Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)

Сообщение Tim_npx » 29.07.2021,17:05

Уважаемые коллеги. Если у кого-нибудь сохранилась часть конспекта, которые выкладывал serg в этой теме с описанием КР1810ВМ86М и КА1843ВГ1, просьба выложить на какой-нибудь общий доступ. Часть с описанием EGA-адаптера скачать удалось, но там приведена только карта распределения портов ввода-вывода, а хотелось-бы очень понять как реализован режим виртуальной памяти и многозадачности.

Gleb
Advanced Member
Сообщения: 440
Зарегистрирован: 30.10.2016,20:46
Откуда: Прага

Вклад в сообщество

Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)

Сообщение Gleb » 30.07.2021,02:17

Здесь конспекты serg-а по ЕС1841 / ЕС1842 целиком: https://www.gleb.cz/ES1841/ES1841-Lections-FromSerg.zip
Нужные вам части найдете внутри (см. часть 2).

Tim_npx
Newbie
Сообщения: 7
Зарегистрирован: 29.07.2021,16:30
Откуда: Харьков, Украина

Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)

Сообщение Tim_npx » 30.07.2021,09:07

Gleb писал(а): 30.07.2021,02:17 Здесь конспекты serg-а по ЕС1841 / ЕС1842 целиком: https://www.gleb.cz/ES1841/ES1841-Lections-FromSerg.zip
Нужные вам части найдете внутри (см. часть 2).
Огромное спасибо! Уже скачал и бегло просмотрел, информация просто бесценна. Буду дальше разбираться.

Tim_npx
Newbie
Сообщения: 7
Зарегистрирован: 29.07.2021,16:30
Откуда: Харьков, Украина

Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)

Сообщение Tim_npx » 19.12.2021,19:52

Доброго времени суток уважаемые коллеги! Недавно закончил дизассемблирование и анализ файла m286.com (загрузчик эмулятора 286 процессора для ЕС-1842). В общем и целом логика работы ясна, но есть 4 момента в которых я сразу разобраться не смог, эти строки помечены в тексте вопросительными знаками.Сам файл выкладываю здесь же. Текст собственно самого эмулятора (m286.txt) уже тоже почти закончил дизассемблировать, как только закончу сразу выложу. Конспекты от serg очень помогли, но к сожалению в них ничего нет о дополнительных опкодах sti, cli, std, cld с префиксом f1. Большая просьба высказать своё мнение по приложенному тексту программы. Заранее спасибо.
Вложения
M286_COM.ASM
(5.13 КБ) 112 скачиваний

rcgoff
Newbie
Сообщения: 17
Зарегистрирован: 12.08.2006,20:18
Откуда: Новосибирск

Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)

Сообщение rcgoff » 15.04.2022,19:13

Tim_npx писал(а): 19.12.2021,19:52 Большая просьба высказать своё мнение по приложенному тексту программы.
Я модифицировал ваш файл с тем, чтобы его можно было пропустить через ассемблер, добился создания файла, 100% совпадающего с исходным COM-файлом.
Также разобрался в большинстве вещей, оставшихся не до конца вам понятными.
Результаты разместил на гитхабе
https://github.com/rcgoff/vm86m

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)

Сообщение alecv » 15.04.2022,22:56

rcgoff, У вас опкоды перепутаны

Код: Выделить всё

 01A3  F1	 	 	 	DB 0F1h
 01A4  FB	 	 	 	STI	 	;Опкод F1 FA. Переключаемся на теневую пару SS':SP'.

rcgoff
Newbie
Сообщения: 17
Зарегистрирован: 12.08.2006,20:18
Откуда: Новосибирск

Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)

Сообщение rcgoff » 16.04.2022,20:12

alecv, спасибо, исправил

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Процессор ПК "Поиск-2" (КР1810ВМ86, КР1810ВМ86М, их особенности)

Сообщение alecv » 17.04.2022,00:04

rcgoff, мне кажется, лучше сделать макросы на эти команды.

P.S. А кстати, команды случайно не похожи на КР580ВМ1 ? Поняно, что процессор другой, но может какая-то общая логика есть ?

Ответить