Автор Тема: Структура данных на CD дисках  (Прочитано 5570 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн DrMefistO

  • Пользователь
  • Сообщений: 1308
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Структура данных на CD дисках
« Ответ #30 : 14 Декабрь 2015, 16:51:07 »
paul_met, когда-то HoRRoR выручил. И я тебя выручу)
https://github.com/lab313ru/tim2view/blob/master/ecc.pas
https://github.com/lab313ru/tim2view/blob/master/edc.pas

function bin2bcd(P: Integer): byte;
begin
  Result := ((P div 10) shl 4) or (P mod 10);
end;

procedure BuildAdress(LBA: Integer; var Dest);
var
  P: PByte;
begin
  Inc(LBA, 75 * 2); // 2 seconds
  P := @Dest;
  P^ := bin2bcd(LBA div (60 * 75));
  Inc(P);
  P^ := bin2bcd((LBA div 75) mod 60);
  Inc(P);
  P^ := bin2bcd(LBA mod 75);
  Inc(P);
  P^ := 2;
end;

ecc := build_edc(@(Sector.dwSubHeader[0]), 8 + 2048);
Move(ecc, Sector.dwECC, 4);
encode_L2_P(@(Sector.dwAddress[0]));
encode_L2_Q(@(Sector.dwAddress[0]));
BuildAdress(SectorIdx, Sector.dwAddress[0]);
Оно же тут: https://github.com/lab313ru/tim2view/blob/master/ucdimage.pas

Онлайн paul_met

  • Супермодератор
  • Сообщений: 8122
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
Re: Структура данных на CD дисках
« Ответ #31 : 14 Декабрь 2015, 18:11:12 »
DrMefistO, Эт, хорошо, благодарю. Посмотрим на привычный глазу синтаксис.

Оффлайн sannoki

  • Пользователь
  • Сообщений: 14
    • Просмотр профиля
Re: Структура данных на CD дисках
« Ответ #32 : 16 Декабрь 2015, 13:20:12 »
Ребят, может кто-то помочь с вытаскиванием пары моделей из образа диска? Всю документацию что я нашел скину.

Онлайн DrMefistO

  • Пользователь
  • Сообщений: 1308
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Структура данных на CD дисках
« Ответ #33 : 16 Декабрь 2015, 13:29:53 »
sannoki, от тебя уже одна тема по этому поводу есть. Зачем еще и сюда писать?