Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Не могу считать Debug-ом дамп в память из Mazovia CM1914 |
<<Назад Вперед>> | Страницы: 1 2 | Печать |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Команда d - работает. Любая область ПЗУ выводится на экран, и она похожа на достоверную. По этому я и сужу о том, что в файл записывается белиберда. |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 августа 2016 14:57 Сообщение отредактировано: 19 августа 2016 15:29
sanders, попробуйте сначала что-то вроде m F600:0000 2000 CS:100, а потом уже w. Кроме того, Вы правильно инициализируете регистры перед w? У Вас в примере почему-то BX заполняется, а длина должна быть в паре BX:CX, причём младшее слово в CX. BX при этом нужно обнулить. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Да, там опечатка с регистрами. Использую CX, но знаю, что debug сам обнуляет при запуске все регистры, в т.ч. BX. Все делал правильно и не раз. Контроллер 1,2/1,44 со своим BIOS-ом не помог. Команда m F600:0000 2000 5000:0000 и затем запись с 5000:0000 помогла. Цели я достиг. Все 4 микросхемы бэйсика у меня местами отличаются от исходников в сети, почему он не стартует я понял. Но я так не понял при чем тут DMA и почему процессор, адресующий 1Мб памяти не может считать любой кусок памяти на дискету. Если бы виновата была бы DOS с ее ограничениями, тогда на других бы материнках тоже не читалось бы. |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Возможно, соответствующие адресные линии вообще не заведены на контроллер DMA, если разработчики посчитали, что не будет необходимости использовать DMA при доступе к памяти выше 640 КБ. alecv точнее скажет. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Скорее BIOS кривой и неправильно программирует контроллер DMA i8237. Контроллер флопа i8272 в PC-архитектуре работает при активном участии контроллера DMA i8237. Если формально, можно и без DMA, но флоповый INT 13 написан с использованием DMA. |
<<Назад Вперед>> | Страницы: 1 2 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Не могу считать Debug-ом дамп в память из Mazovia CM1914 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |