Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » CD в XT |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 10 * 11 | Печать |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Babasha Отучить от любви к определенному процессору можно любую программу, во всяком случае досовскую стопроцентно. Для этого берем книжки по ассемблеру, вытаскиваем на свет божий tasm и tlink 5 версии и начинаем кодить некий резидентный модуль, перехватывающий int 6h (invalid opcode, вызывается при неизвестной процу команде и еще некоторых случаях, описанных здесь.) При вызове int 6h процессор адресом возврата из прерывания (могу ошибаться, 20 лет прошло, как с этим разбирался) в стек пихает cs:ip той самой инструкции, которую не смог обработать. Таким образом, обработчик должен сэмулировать плохую команду командами проца i8086, разобрав ее по опкоду и определив операнды, потом записать в стек адрес следующей за вызвавшей прерывание команды вместо адреса текущей и сделать не что иное как iret, поле чего выполнение программы продолжится. Способ геморройный, ибо мозги придется напрячь, но для превращения 8086 в 80286 реального режима (виртуальный такими костылями не сделаешь) самый лучший. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Korchagin Это же для 286+ ? |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 15 марта 2016 19:14 Сообщение отредактировано: 15 марта 2016 19:15
Вот-вот, в 86/88 нет прерывания по invalid opcode. P.S. Драйвером от Babasha потихоньку занимаюсь... |
das
Advanced Member
Откуда: МО и Москва Всего сообщений: 307 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 сен. 2015 |
Кстати, на 386 выплыла невозможность использования дисковода при использовании драйвера привода в одной машине с ХТ-ным MFM контроллером: "Косяк" проявился как с измененным драйвером, так и с не измененным. Подробности тут. А дисковод таки оказался рабочим! |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
uav1606 Разве нет? Ах да, у меня же тогда 286 машина и была. Сорри, тогда только кропотливо исследовать на предмет 286+ команд... Мучение... |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 15 марта 2016 21:27 Сообщение отредактировано: 15 марта 2016 21:35
das написал: Может, какой-нибудь конфликт ресурсов. Например, XT-шные MFM часто используют порты 320h-323h, а этот CD-контроллер, насколько я знаю, тоже их использует? Правда, тут с FDD проблема, так что не знаю, у него порты другие... Возможно, что-то ещё конфликтует... Кстати, на 386 выплыла невозможность использования дисковода при использовании драйвера привода в одной машине с ХТ-ным MFM контроллером |
das
Advanced Member
Откуда: МО и Москва Всего сообщений: 307 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 сен. 2015 |
Таки да, конфликт, БИОСа ХТ контроллера, БИОСа 386 матери и драйвера. Но в этой конфигурации эти железки не будут, так что не страшно. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 марта 2016 10:21 Сообщение отредактировано: 17 марта 2016 10:28
Korchagin Вот общий список команд x86, можно поискать "286" и "NEC" http://phg.chat.ru/ |
das
Advanced Member
Откуда: МО и Москва Всего сообщений: 307 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 11 сен. 2015 |
Напомню об использовании привода CD-ROM Optics Storage DOLPHIN 8000AT, с собственным интерфейсом, в PC XT. Благодаря аlecv появился у меня в хозяйстве Nеc V20. Вчера процессор был вставлен в конфигурацию ХТ, участвующую в данных опытах, взамен процессора АМД D8088-1. Данный привод CD, в связке с оригинальным драйвером, таки стал замечательно работать! Использование правленого уважаемым uav1606 драйвера - ничего не меняет, привод по прежнему работает. |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
В общем-то, этого и следовало ожидать, т.к. NEC V20 поддерживает инструкцию INSB, в отличие от D8088, а именно с этой инструкцией и были связаны все проблемы. |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 10 * 11 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » CD в XT |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |