senderman
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Чтобы легче было освоить извлечение образа ROM HDD Samsung F4, не лишним будет сперва ознакомиться с принципом извлечения образа ROM HDD Samsung F1. Для осуществления извлечения образа ROM HDD Samsung F1 можно использовать программу терминала wTerm и команду DS 1FF00000 20000. В результате будет получен файл ROM.HEX с содетжимым, аналогичным приведенному: DBG>DS 1FF00000 20000 S:1FF00000 4070 E92D 01BD EB00 2C0E E3A0 108C E59F ....... S:1FF3FFF0 FFFF FFFF FFFF FFFF FFFF FFFF FFFF 216A DBG> Для преобразования этого файла к стандартной бинарной форме необходимо выполнить следующие операции: 1. Удалить командные строки в начале и конце файла ROM.HEX при помощи любого текстового редактора: S:1FF00000 4070 E92D 01BD EB00 2C0E E3A0 108C E59F ....... S:1FF3FFF0 FFFF FFFF FFFF FFFF FFFF FFFF FFFF 216A 2. Удалить номера строк и произвести инверсию байтов. Это можно сделать, используя CMD-скрипт del-swap.cmd: Код: @echo off rem remove symbols from beginning & byte swap CD /d "%~dp0" set sFile=%~1 if defined sFile ( if exist "%sFile%" ( for /f "UseBackQ tokens=* delims=" %%i in ("%sFile%") do ( set hex=%%i setlocal enableextensions enabledelayedexpansion echo !hex:~13,2!!hex:~11,2! !hex:~18,2!!hex:~16,2! !hex:~23,2!!hex:~21,2! !hex:~28,2!!hex:~26,2! !hex:~33,2!!hex:~31,2! !hex:~38,2!!hex:~36,2! !hex:~43,2!!hex:~41,2! !hex:~48,2!!hex:~46,2! endlocal ) ) else ( echo File [%sFile%] not found ) ) else ( echo Usage: %~nx0 ^<file^> ) exit /b 0 | del-swap.cmd ROM.HEX > ROM.DEL-SWAP.HEX 3. Преобразовать полученный файл ROM.DEL-SWAP.HEX в бинарную форму. Это можно сделать, используя CMD-скрипт make.cmd: Код: @echo off rem convert hex to bin CD /d "%~dp0" set sFile=%~1 if defined sFile ( if exist "%sFile%" ( call .\xxd.exe -r -p "%sFile%" ) else ( echo File [%sFile%] not found ) ) else ( echo Usage: %~nx0 ^<file^> ) exit /b 0 | make.cmd ROM.DEL-SWAP.HEX > ROM.BIN Скрипт make.cmd работает совместно с программой xxd.exe, которую нужно поместить в папку со скриптом. Программа xxd.exe является частью текстового редакора VIM, который легко найти в интернете. ----- Рассмотренный алгоритм универсален и может применяться не только в случае наличия у конкретного HDD команды DS. Он легко трансформируется для извлечения образа ROM дисков с другим командным набором. Для осуществления извлечения образа ROM HDD Samsung F4 можно использовать программу терминала wTerm и команду DI 0 40000. В результате будет получен файл ROM.HEX с содетжимым, аналогичным приведенному: >DI 0 40000 I:00000000 4946 5350 1388 0000 2E32 3030 2030 2020 ....... I:0007CFF0 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF I:0007D000 6523 0C7E 0000 4D00 0001 4D00 0001 AE00 ....... I:0007FFF0 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF >DBG Для преобразования этого файла к стандартной бинарной форме необходимо выполнить следующие операции: 1a. Удалить командные строки в начале и конце файла ROM.HEX при помощи любого текстового редактора: I:00000000 4946 5350 1388 0000 2E32 3030 2030 2020 ....... I:0007CFF0 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF I:0007D000 6523 0C7E 0000 4D00 0001 4D00 0001 AE00 ....... I:0007FFF0 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 1b. Вырезать и переместить в начало файла блок, начинающийся с адреса I:0007D000 и заканчивающийся концом файла: I:0007D000 6523 0C7E 0000 4D00 0001 4D00 0001 AE00 ....... I:0007FFF0 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF I:00000000 4946 5350 1388 0000 2E32 3030 2030 2020 ....... I:0007CFF0 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF (Дальнейшие действия не отличаются от действий по извлечению образа ROM HDD Samsung F1.) 2. Удалить номера строк и произвести инверсию байтов. Это можно сделать, используя CMD-скрипт del-swap.cmd: del-swap.cmd ROM.HEX > ROM.DEL-SWAP.HEX 3. Преобразовать полученный файл ROM.DEL-SWAP.HEX в бинарную форму. Это можно сделать, используя CMD-скрипт make.cmd: make.cmd ROM.DEL-SWAP.HEX > ROM.BIN | Всего записей: 1488 | Зарегистр. 16-03-2019 | Отправлено: 14:52 02-08-2019 | Исправлено: senderman, 12:12 03-08-2019 |
|