Разбираем раздел BMP3 в файле sd.bin

Программное обеспечение ГУ, Загрузочные носители, и всё что с ними связано.
Аватара пользователя
bellic
Сообщения: 1449
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Разбираем раздел BMP3 в файле sd.bin

Сообщение bellic »

edwardy писал(а):
11 июл 2022, 09:36
У тебя в файле 3 раздела:
BMP2 начало 6000h конец 36A010h
BMP3 начало 396000h размер 7E3770h конец B79770h
BMP4 начало BA6000h.
Итого у тебя тут просто начальные адреса разделов BMP3 и BMP4 нужно поменять местами:
BMP2 начало 6000h
BMP3 начало BA6000h
BMP4 начало 396000h

Концы и длины не контролировал...

С учетом Офсета моего блока SD.BIN в РАМ(89FE0000h) получаю:
BMP2 начало 006000h ---- 89FE6000h
BMP3 начало BA6000h ---- 8AB86000h
BMP4 начало 396000h ---- 8A376000h
Аватара пользователя
bellic
Сообщения: 1449
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Разбираем раздел BMP3 в файле sd.bin

Сообщение bellic »

bellic писал(а):
11 июл 2022, 10:42
С учетом Офсета моего блока SD.BIN в РАМ(89FE0000h) получаю:
BMP2 начало 006000h ---- 89FE6000h
BMP3 начало BA6000h ---- 8AB86000h
BMP4 начало 396000h ---- 8A376000h
Вышеуказанные смещения находятся по адресам, соответственно:
744h
75Ch
774h
end.jpg
Аватара пользователя
bellic
Сообщения: 1449
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Разбираем раздел BMP3 в файле sd.bin

Сообщение bellic »

"Намусорил" я тебе тут и поперепутал твой SD.BIN со своим.. :roll:
Надо что-то придумать.. :?

Вывести мои изыскания в отдельную тему или продолжать тут???
edwardy
Сообщения: 144
Зарегистрирован: 19 мар 2017, 13:13
Откуда: Находка

Разбираем раздел BMP3 в файле sd.bin

Сообщение edwardy »

Да пусть будет. Визуально BMP2 сильно отличается от BMP3. А вот чем отличается BMP4 я не знаю. Только, что там попадаются какие угодно контейнеры: 03ff00ffh, 02ffffffh, 03ffffff, просто bmp. Алгоритм поиска разделов в jremaker тоже не совсем ясен.

Проверил bmp3.sd в папке SD оказалось там текстовых строк чуть ли не в 10 раз больше чем в sd.bin.
Весьма странное разделение и совсем непонятно какие используются, а какие нет.
Аватара пользователя
bellic
Сообщения: 1449
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Разбираем раздел BMP3 в файле sd.bin

Сообщение bellic »

я сейчас пытаюсь понять формат этих ссылок и офсетов в 700-х адресах.. понимаешь?
Алгоритм поиска разделов в jremaker может быть поймешь, если почитаешь ту ссылку, которую я дал в личке...
Но мне он не нравится, поэтому пытаюсь свой вариант осмыслить... :geek:
Аватара пользователя
bellic
Сообщения: 1449
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Разбираем раздел BMP3 в файле sd.bin

Сообщение bellic »

В общем накалякал вот такого осминога:
end2.jpg
Покамесь разбираю на примере своего файла SD.BIN
СЕРЫМИ прямоугольниками выделены офсеты на адреса с учетом размещения в РАМ...
...
Вся "галиматья" похоже начинается после "сигнатуры" E0FFFFFF по адресу 0738h
(у тебя она по 6B4h)
...
Как бы назвать все это, что НИЖЕ "сигнатуры"? - "Таблица разделов ВМР"???

738h:
4byte E0FFFFFF Сигнатура
4byte 89FE0784 Адрес начала Имени1 раздела (конец - видимо байт 00)(в нашем случае это bmp2)
4byte 00000000 нули
4byte 89FE6000 Адрес начала Раздела1
4byte 89FE07B0 Адрес на Константу 00390000 (предстоит еще понять что это, возможно Длина?)
4byte 00000000 нули
4byte 00000000 нули
4byte 89FE078C Адрес начала Имени2 раздела (в нашем случае это bmp3)
4byte 00000001 ЕДИНИЧКА (почему???)
4byte 8AB86000 Адрес начала Раздела2
4byte 89FE07B8 Адрес на Константу 01356000
4byte 00000000 нули
4byte 00000000 нули
4byte 89FE0794 Адрес начала Имени3 раздела (в нашем случае это bmp4)
4byte 00000001 ЕДИНИЧКА (почему???)
4byte 8A376000 Адрес начала Раздела3
4byte 89FE07B8 Адрес на Константу 00810000
4byte 00000000 нули
4byte 00000000 нули
4byte bmp2 - собственно имя Раздела1
4byte 00000000 нули
4byte bmp3 - собственно имя Раздела2
4byte 00000000 нули
4byte bmp4 - собственно имя Раздела3
4byte 00000000 нули
4byte 89FE0190 Ссылка на реальный адрес 190h (хз что там!)
4byte 00000000 нули
4byte 89FE0090 Ссылка на реальный адрес 090h (хз что там!)
4byte 00000000 нули
4byte 00000000 нули
4byte 00390000 Константа 00390000
4byte 00810000 Константа 00810000
4byte 01356000 Константа 01356000
4byte 89FE07D0 Ссылка на "маркер конца"
4byte 96B30000 хз
4byte 96B30008 хз
4byte 96B30000 хз
4byte 96B30008 хз
8byte 123456789ABCDEF0 МАРКЕР конца
Ну дальше куча FFFFFFFFFFFFFFFFFFFFFFFFFF

Аватара пользователя
bellic
Сообщения: 1449
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Разбираем раздел BMP3 в файле sd.bin

Сообщение bellic »

Ну и остается выяснить несколько вопросов:

1. Можно ли считать сигнатуру E0FFFFFF началом рассмотренной выше "Таблицы разделов ВМР"?
2. Почему после Адреса имени Раздела1(bmp2) идет 00000000, а после Адресов имен Раздела2(bmp3) и Раздела3(bmp4) - 00000001?
3. Что за константы 00390000h, 01356000h и 00810000h?
4. Почему указанные константы расположены не в том порядке, в каком идут ссылки на них?
5. Ну до кучи - куда ведут ссылки на адрес 190h и 090h ?
6. Да, забыл пожалуй про это безобразие:

Код: Выделить всё

4byte 96B30000 хз
4byte 96B30008 хз
4byte 96B30000 хз
4byte 96B30008 хз
Аватара пользователя
bellic
Сообщения: 1449
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Разбираем раздел BMP3 в файле sd.bin

Сообщение bellic »

edwardy, надо щас глянуть твой файлик SD.BIN - насколько все похоже расписаному выше формату??? :?

Начал было проверять... bmp2 вроде все аналогично, а вот в bmp3 началась фигня... :cry:
edwardy
Сообщения: 144
Зарегистрирован: 19 мар 2017, 13:13
Откуда: Находка

Разбираем раздел BMP3 в файле sd.bin

Сообщение edwardy »

bellic писал(а):
11 июл 2022, 13:40
3. Что за константы 00390000h, 01356000h и 00810000h?
4. Почему указанные константы расположены не в том порядке, в каком идут ссылки на них?
Ну наверно потому, что они идут в том же порядке как и разделы bmp2,bmp3,bmp4. И это точно выделенные области под них.
раздел bmp2 - начало 6000h, область - 390000h, следующий раздел начинается 396000h
bmp3 - размер у него в заголовке 7E3770h вполне укладывается в область 810000h, следующий раздел начинается: 810000h+396000h=BA6000h
bmp4 - размер в заголовке 0112147Ch укладывается в область 1356000h
чего тебе не нравится, по моему всё логично. :?
В моем sd.bin bmp4 в заголовке есть, а в файле точно нет. И еще есть ссылка на внешний bmp3.sd.
Аватара пользователя
bellic
Сообщения: 1449
Зарегистрирован: 11 мар 2017, 07:47
Откуда: Rostov-on-Don
Контактная информация:

Разбираем раздел BMP3 в файле sd.bin

Сообщение bellic »

Попробую разобрать по аналогии ТВОЙ sd.bin:
sss.jpg

6B4:
4byte E0FFFFFF Сигнатура
4byte 88730700 Адрес начала Имени1 раздела (в нашем случае это bmp2)
4byte 00000000 нули
4byte 88736000 Адрес начала Раздела1
4byte 8873073C Адрес на Константу 00180000 (предстоит еще понять что это, возможно Длина?)
4byte 00000000 нули
4byte 00000000 нули
4byte 88730708 Адрес начала Имени2 раздела (в нашем случае это bmp3)
4byte 00000001 ЕДИНИЧКА (почему???)

До этого момента все шло предсказуемо, как и в МОЕМ файле SD.BIN...
Далее должен быть Адрес начала Раздела2 (bmp3), но вместо этого идут куча нулей... и ссылка на файл bmp3.sd и т.д.
Попробую продолжить!

4byte 00000000 нули
4byte 00000000 нули
4byte 00000001 ЕДИНИЧКА
4byte 88730710 Ссылка на имя файла "/SDHD/bmp3.sd"
4byte 88730720 Адрес начала Имени3 раздела (в нашем случае это bmp4!!!)
4byte 00000001 ЕДИНИЧКА
4byte 888B6000 Адрес начала Раздела3 (bmp4 !!!)
...

Дальше думаю нет смысла продолжать...
----------------------------------------------------

Исходя из рассмотренного, делаю вывод:
1. В твоем файле с адреса 6000h начинается раздел bmp2;
2. Раздел bmp3 находится в файле bmp3.sd;
3. Раздел bmp4 всеж имеется и располагается с адреса 186000h.
4. Получается, что ТЫ в этой теме рассматриваешь раздел bmp4 вместо раздела bmp3!
5. JRemaker тоже ошибается в имени Раздела!
jremaker.jpg
jremaker.jpg (37.91 КБ) 6439 просмотров

Кстати - скинь плиз свой bmp3.sd, ты его изучал на наличие раздела bmp3?
Ответить

Вернуться в «Программное обеспечение.»

Кто сейчас на конференции

Сейчас этот форум просматривают: Efim123 и 57 гостей