User Tag List

Показано с 1 по 10 из 241

Тема: Редкий экземпляр УК-НЦ

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    01.02.2010
    Адрес
    Москва
    Сообщений
    769
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    191
    Поблагодарили
    91 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Надеюсь, я раскодировал правильно - в предположении "данные инвертированы, адрес инвертирован, пословное чтение".

    Код раскодирования на C#:
    Код:
            static void Main(string[] args)
            {
                byte[] ds1 = File.ReadAllBytes("DS1.rr1");
                byte[] ds2 = File.ReadAllBytes("DS2.rr1");
                byte[] ds3 = File.ReadAllBytes("DS3.rr1");
                byte[] ds4 = File.ReadAllBytes("DS4.rr1");
    
                FileStream fs = new FileStream("oufile.bin", FileMode.Create);
    
                for (int addr = 0; addr < 8192; addr += 2)
                {
                    int value1 = ds4[(~addr) & 0x1ffe + 0];
                    int value2 = ds4[(~addr) & 0x1ffe + 1];
                    fs.WriteByte((byte)(~value1));
                    fs.WriteByte((byte)(~value2));
                }
                for (int addr = 0; addr < 8192; addr += 2)
                {
                    int value1 = ds3[(~addr) & 0x1ffe + 0];
                    int value2 = ds3[(~addr) & 0x1ffe + 1];
                    fs.WriteByte((byte)(~value1));
                    fs.WriteByte((byte)(~value2));
                }
                for (int addr = 0; addr < 8192; addr += 2)
                {
                    int value1 = ds2[(~addr) & 0x1ffe + 0];
                    int value2 = ds2[(~addr) & 0x1ffe + 1];
                    fs.WriteByte((byte)(~value1));
                    fs.WriteByte((byte)(~value2));
                }
                for (int addr = 0; addr < 8192; addr += 2)
                {
                    int value1 = ds1[(~addr) & 0x1ffe + 0];
                    int value2 = ds1[(~addr) & 0x1ffe + 1];
                    fs.WriteByte((byte)(~value1));
                    fs.WriteByte((byte)(~value2));
                }
    
                fs.Flush();
            }
    А можите сдела простой exeшник конвертера.
    Чтобы можно было контролировать что считалось сразу в hex-просморщике.

    Этот пользователь поблагодарил xolod за это полезное сообщение:

    hobot(03.08.2019)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Редкий компьютер БПК ЭЛАРА 128 . Не загружается
    от Gavrilov_S в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 21
    Последнее: 12.01.2019, 18:18
  2. Редкий Pentium
    от Airman в разделе Зарубежные компьютеры
    Ответов: 7
    Последнее: 18.11.2017, 21:08
  3. Ответов: 3
    Последнее: 29.08.2011, 12:55
  4. Меняю редкий IBM на пять пакетов молока !
    от AAA в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 06.10.2010, 22:06
  5. Готов первый экземпляр General Sound!
    от Mikka_A в разделе Звук
    Ответов: 156
    Последнее: 07.08.2007, 20:24

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •