Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Не могу считать Debug-ом дамп в память из Mazovia CM1914 |
<<Назад Вперед>> | Страницы: 1 * 2 | Печать |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
У некоторые мамок/BIOS-ов не работает DMA в верхней части памяти. Сначала надо перенести блок памяти "вниз", а потом записывать. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
alecv, при чем здесь DMA, мы же не используем DMA controller при сохранении F_segment debug-ом. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
И еще для размышления о верхней памяти. Во время проверки на вирусы на этой же материнке drweb-ом 90х годов, он уверенно стал проверять память свыше 640Кб, хотя на материнке установлено 640КБ. То ли DOS ему не сообщает сколько всего памяти, то ли действительно с механизмом верхней памяти какая-то беда. Контроллер FDD с BIOS-ом еще не проверял. Вечером проверю и отпишусь |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
i8088 написал: Контроллеры флопика и MFM в конечном итоге используют DMA для записи. alecv, при чем здесь DMA, мы же не используем DMA controller при сохранении |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
i8088 написал: Debug для сохранения использует BIOS, а BIOS этой материнки вполне может использовать для записи на флоппи DMA. Мне кажется, предположение alecv вполне разумное. Нужно попробовать сначала скопировать этот фрагмент в нижнюю память (командой m), а потом уже записывать на флоппи оттуда. alecv, при чем здесь DMA, мы же не используем DMA controller при сохранении F_segment debug-ом. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 августа 2016 13:30 Сообщение отредактировано: 19 августа 2016 13:31
uav1606 написал: alecv написал: Debug для сохранения использует BIOS, а BIOS этой материнки вполне может использовать для записи на флоппи DMA. А ну тогда да, приношу свои извинения! Неплохо еще посмотреть выдачу дампа BIOS на экран, Контроллеры флопика и MFM в конечном итоге используют DMA для записи. командой d. |
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 точнее скажет. |
<<Назад Вперед>> | Страницы: 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 тем | |