Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Как слить содержимое ПЗУ |
<<Назад Вперед>> | Страницы: 1 * 2 | Печать |
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 код компоновать. |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Это понятно, что библиотеки паскаль подлинкует и в два блока программа на нем не уместится. Хотя, если жестко задавать имя файла, размер будет поменьше. Надо к железу быть поближе, сейчас пока рано обсуждать. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Я уже в одной из тем рассказывал, что при запуске RT-11 на БК0010 с модернизированным драйвером диска, который берёт на себя и функции дисплейного драйвера, т.к. область видеопамяти у БК0010 - последние адреса, можно спокойно компилировать программы на Фортране - но уже собранные программы не запускаются, ругаясь на недостаток памяти, а компилятор Си не может собрать программу в такой памяти, зато собранная на ДВК с полной памятью программа на Си прекрасно работает на БК0010... |
Korchagin
Advanced Member
Вырыватель байтов с мясом Откуда: Понемногу отовсюду Всего сообщений: 554 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 апр. 2015 |
Компилировать прогу однозначно буду при полной памяти, 56 килобайт это и так мизер. Уже потом отключу банк памяти, ПЗУ в колодку вставлю и попытаюсь загрузить RT-11. Первые и последние 64 слова данных из пространства установленной ПЗУ запишу в режиме пультового терминала, чтобы потом сравнить с получившимся файлом. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Korchagin написал: Контрольную сумму ещё сосчитайте несколько раз для ПЗУ в колодке - чтоб убедиться, что нет поплывших битов и всегда читается одно и то же. чтобы потом сравнить с получившимся файлом. |
<<Назад Вперед>> | Страницы: 1 * 2 | Печать |
Полигон-2 » Технический флейм » Как слить содержимое ПЗУ |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |