Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Технический флейм »   Как слить содержимое ПЗУ
RSS

Как слить содержимое ПЗУ

К573РФ3 в дисковый файл при помощи МС1201.02

<<Назад  Вперед>> Страницы: 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
Адреса то я и не помню, вроде бы самый верхний банк ПЗУ занимало, как фокальное ПЗУ. Только вопрос к обладателям плат с установленным вместо одного из банков оперативки ПЗУ Фокала - 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 »   Технический флейм »   Как слить содержимое ПЗУ
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS