User Tag List

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

Тема: Орион - Вопросы и ответы.

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

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

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    А в данном случае как должно быть?
    Я не силен в таких тонких материях, мне кажется что МБР должен быть только один, перед всеми партициями. Соответственно бутлодер также должен быть один, размещен всё равно где, но видящий все партиции. Отсюдова делаю вывод, что создав партицию на диске, она автоматом "покроет" уже находящийся на диске образ (в нашем случае TTY-SD.OHI). Создав новый бутлоадер в FDISK, я рассчитываю что он не совсем дурак, и зная количество партиций просмотрит каталоги и создаст соответствующие строчки-ссылки при запуске.
    Не, бутлоадер в этой терминологии - совсем дурак.
    Он отработает только то, что описано в таблице разделов (массив 4х16=64 байт со смещением 446 байт от начала образа). Вторичные партиции не поддерживаются - обрабатываются только 4 первичные партиции. Причем, формируя меню, он по некоторым критериям определяет что есть в бутсекторе (первый сектор) каждой партиции (загрузочная партиция или нет, есть метка диска или нет и т.п.).
    .
    Ты слил один за другим 2 образа и создал третью партицию, соответственно, в третьей партиции у тебя в лучшем случае - MBR второго образа, а не CP/M-бутсектор каковой там должен быть (в котором находится метка диска, она же - строка меню бутлоадера).
    .
    Причем это будет так только в том случае, если обе уже существовавшие партиции (первая и вторая) занимали весь образ диска (и третья партиция начинается сразу после окончания второй). А для диска с играми (как раз это и есть худший случай) это не так - я там специально сделал 2 партиции + свободное место (чтобы людям было где попрактиковаться в создании разделов). Поэтому третья партиция своими координатами в MBR вообще никак не попадает на реальное содержание второго образа подлитого в конец первого.
    .
    Сегодня я копал грядки, а вчера на сон грядущий проделал всю цепочку как это делал бы я. Вкратце: склеиваем tty-sd.ohi + games-sd.ohi (в такой последовательности, а не наоборот, чтобы не было "пустот", т.к. первый образ полностью занят партицией, а второй занят партициями не до конца).
    .
    Затем под виндой в HEX-редакторе (просмотрщике) смотрим MBR в обоих исходных образах и уже в CP/M при помощи командного режима fdisk (он умеет больше чем итерактивный режим) правим таблицу MBR так, чтобы первую партицию увеличить на 1 сектор (накрыть MBR второго образа чтобы он не мешался и не был "дыркой" между партициями), и прописываем LBA-координаты второй и третьей партиции.
    .
    Все. Можно грузиться. Но во второй и третьей партициях еще надо будет (при желании) потом поправить директивы ASSIGN в файлах config.sys - там монтируются первый и второй разделы, а они у нас сдвинулись и стали вторым и третьим соответственно.
    .
    Напоминалка: при загрузке ОС можно удержать кнопку F4 (ctrl+С) и выполнять config.sys пошагово (пропустить ASSIGN), или кнопку F5 (ctrl+D) и вообще не выполнять config.sys.

    А вот пример моих вчерашних действий:

    Под виндой:
    Код:
    copy /b tty-sd.OHI + games-sd.ohi ttygames.ohi
    Под CP/M (загрузившись с образа ttygames.ohi):
    Код:
    C:\>idebdos sd
    
    IDEBDOS V1.3. (c) 2010 Serge.  ?=HELP  Port: F762
    
    Begin devices autodetect (less then 20sec per device)... be patient!
    Detected Altair DOS 3.x or higher.
    
    SD-card: MSX v1 scheme
    
    Model: FILE      Rev:   1.0,  Total:      96Mb
    
    C:\>
    C:\>fdisk -p 0:
    
    0 : 00 000000 52 000000 01000000 FFFF0000
    2 : 00 000000 00 000000 00000000 00000000
    4 : 00 000000 00 000000 00000000 00000000
    6 : 00 000000 00 000000 00000000 00000000
    
    Partition 1 nonactive=00, type 52=CP/M, LBA start 1 and LBA size 65535
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 2 nonactive=00, type 00=deleted, LBA start 0 and LBA size 0
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 3 nonactive=00, type 00=deleted, LBA start 0 and LBA size 0
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 4 nonactive=00, type 00=deleted, LBA start 0 and LBA size 0
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    C:\>
    C:\>fdisk -l 0: 1 1 65536
    
    Partition 1 of 0: LBA parameters have been changed to:
    
           Starting LBA: 1
           LBA Size:     65536
    
    
    C:\>
    C:\>fdisk -p 0:
    
    0 : 00 000000 52 000000 01000000 00000100
    2 : 00 000000 00 000000 00000000 00000000
    4 : 00 000000 00 000000 00000000 00000000
    6 : 00 000000 00 000000 00000000 00000000
    
    Partition 1 nonactive=00, type 52=CP/M, LBA start 1 and LBA size 65536
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 2 nonactive=00, type 00=deleted, LBA start 0 and LBA size 0
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 3 nonactive=00, type 00=deleted, LBA start 0 and LBA size 0
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 4 nonactive=00, type 00=deleted, LBA start 0 and LBA size 0
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    C:\>
    C:\>
    C:\>fdisk -l 0: 2 65537 65535
    
    Partition 2 of 0: LBA parameters have been changed to:
    
           Starting LBA: 65537
           LBA Size:     65535
    
    
    C:\>
    C:\>
    C:\>fdisk -m 0: 2 82
    
    Partition 2 of 0: type has been changed to: 82.
    
    
    C:\>
    C:\>fdisk -p 0:
    
    0 : 00 000000 52 000000 01000000 00000100
    2 : 00 000000 52 000000 01000100 FFFF0000
    4 : 00 000000 00 000000 00000000 00000000
    6 : 00 000000 00 000000 00000000 00000000
    
    Partition 1 nonactive=00, type 52=CP/M, LBA start 1 and LBA size 65536
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 2 nonactive=00, type 52=CP/M, LBA start 65537 and LBA size 65535
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 3 nonactive=00, type 00=deleted, LBA start 0 and LBA size 0
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 4 nonactive=00, type 00=deleted, LBA start 0 and LBA size 0
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    C:\>
    C:\>
    C:\>fdisk -l 0: 3 131072 4000
    
    Partition 3 of 0: LBA parameters have been changed to:
    
           Starting LBA: 131072
           LBA Size:     4000
    
    
    C:\>
    C:\>fdisk -m 0: 3 82
    
    Partition 3 of 0: type has been changed to: 82.
    
    
    C:\>
    C:\>fdisk -p 0:
    
    0 : 00 000000 52 000000 01000000 00000100
    2 : 00 000000 52 000000 01000100 FFFF0000
    4 : 00 000000 52 000000 00000200 A00F0000
    6 : 00 000000 00 000000 00000000 00000000
    
    Partition 1 nonactive=00, type 52=CP/M, LBA start 1 and LBA size 65536
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 2 nonactive=00, type 52=CP/M, LBA start 65537 and LBA size 65535
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 3 nonactive=00, type 52=CP/M, LBA start 131072 and LBA size 4000
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    Partition 4 nonactive=00, type 00=deleted, LBA start 0 and LBA size 0
            Beginning:    0 cylinder,   0 head,  0 sector
            Ending:       0 cylinder,   0 head,  0 sector
    
    C:\>
    Последний раз редактировалось Error404; 02.05.2010 в 19:45.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

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

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

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

Похожие темы

  1. YM2149F-вопросы и ответы
    от Gryphon в разделе Музыка
    Ответов: 10
    Последнее: 14.02.2009, 10:53
  2. Ответов: 73
    Последнее: 18.09.2008, 05:35
  3. Вопросы и ответы
    от Addison в разделе ZX Концепции
    Ответов: 31
    Последнее: 28.11.2007, 11:35

Ваши права

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