Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Как слить содержимое ПЗУ |
<<Назад Вперед>> | Страницы: 1 2 | Печать |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Итак, имеется ПЗУ с некой самописной прошивкой. Есть ДВК-2М с вычислителем МС1201.02. Сделан простейший переходник токовой петли для связи с домашним PC, работает с патроновским эмулятором терминала. ПЗУ будет видеться в адресном пространстве, соответствующий банк ОЗУ я отключу. При помощи загруженной с дискеты RT-11 слив прошивки ПЗУ в файл можно как-нибудь сделать? Или в эмуляторе есть возможность избранный кусок памяти управляемой машины отправить в файл? |
SKcorp
Advanced Member
Эксперт. Откуда: Leningrad, USSR Всего сообщений: 3005 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 июля 2008 |
Команда E ADDRESS[-ADDRESS] дает восьмеричный текстовый дамп на терминал. Его потом можно обработать. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Адрес ПЗУ какой ? Лучше присобачить на МС1201.02 нечто, известное как "переключатель адреса ПЗУ" : topic/18357 Таким образом все известные ПЗУ можно подключить на адрес 140000....157776 (и отключить соответствующий адрес банка ОЗУ ). Далее можно набрать в пульте следующий кот : 000400 : 012700 140000 012701 001000 012702 010000 012021 077202 000420 : 040000 104350 И запустить на выполнение командой 400G После из командного монитора RT-11 выполнить сохранение командой SAV 0-21000 ( ??? ). Получится файл размером 17 блоков, из которых крайние 16 блоков будут собственно текстом ПЗУ. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Korchagin, а у вас таки какие адреса занимает ПЗУ? |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 19 октября 2016 16:30 Сообщение отредактировано: 19 октября 2016 16:33
Адреса то я и не помню, вроде бы самый верхний банк ПЗУ занимало, как фокальное ПЗУ. Только вопрос к обладателям плат с установленным вместо одного из банков оперативки ПЗУ Фокала - RT-11 по логике должна бы запускаться и работать на таких системах? Если так, то дело почти сделано - той же командой SAV можно слить, указав диапазон адресов. Сейчас я просто вдали от дома, на реальном железе проверить это получится дай Бог через неделю. Опс - спасибо ММ за интересную схемку, это точно пригодится. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
А разве команда save работает с адресами, большими, чем переменная монитора memtop содержит? Схема MM хорошо помогает, да, особенно если адрес неподходящий прописан в ПЗУ, а само ПЗУ надо использовать. |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Напишу-ка я программулину, которая это будет делать. На Паскале, например. В однозадачных ведь операционках нет ограничения на запись-чтение, куда хочешь, туда и пиши, что хочешь, то и читай. Ну, кроме системных регистров конечно, во избежание резкого выброса в пульт. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Это круто, программку в 3 строки ассемблера переписывать на паскале! Посмотрите в описании системной макробиблиотеки три запроса к монитору ОС: .enter .writw .close - их достаточно будет для записи файла из известных координат с известным именем, если есть желание универсальную программу сделать, изучите ещё применение .csispc и .gtlin для ввода аргументов из командной строки в программу. |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Просто подумалось, что в Паскале это будет легче сделать и быстрее. Можно и так, с ассемблером знаком. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Да серьёзно, паскаль за собой кучу в исполняемый файл притащит библиотечных функций, да ещё сделает буфер промежуточный скорее всего. Программка же на асме займёт всего один блок на диске (код с адреса 0400 к старшим адресам, стек с адреса 01000 к младшим адресам, пока не встретяться), что немаловажно в системе с урезанной памятью, когда ПЗУ где-нибудь ближе к нижним адресам. Ну или два блока, если классически с 01000 код компоновать. |
<<Назад Вперед>> | Страницы: 1 2 | Печать |
Полигон-2 » Технический флейм » Как слить содержимое ПЗУ |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |