User Tag List

Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 25 из 25

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

Комбинированный просмотр

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

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

    По умолчанию

    Цитата Сообщение от Sancho45 Посмотреть сообщение
    Есть софт для записи образов ohi под win 7 x64 ?
    Я вот этим пользуюсь:
    https://github.com/serge-404/OriZEmu.../UTILS/HddUtil

    Запускать надо под административными правами (т.е. сначала запустить cmd.exe с ярлыка правой кнопкой мыши "run as Administrator", а уже в нём утилиту с параметрами)

    Еще любые утилиты типа WinImage (кому какие по вкусу) можно применять, они и пошустрее пишут.
    Последний раз редактировалось Error404; 07.10.2017 в 18:43.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Я вот этим пользуюсь:
    https://github.com/serge-404/OriZEmu.../UTILS/HddUtil

    Запускать надо под административными правами (т.е. сначала запустить cmd.exe с ярлыка правой кнопкой мыши "run as Administrator", а уже в нём утилиту с параметрами)

    Еще любые утилиты типа WinImage (кому какие по вкусу) можно применять, они и пошустрее пишут.


    под админом и пускал win7x64,как только начинает записывать, пишет ошибка доступа или доступ запрещен(не помю). под хрюшей х32 нормально работает. winimage что то не распознает формат

  4. #3

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

    По умолчанию

    Цитата Сообщение от Sancho45 Посмотреть сообщение
    под админом и пускал win7x64,как только начинает записывать, пишет ошибка доступа или доступ запрещен(не помю). под хрюшей х32 нормально работает. winimage что то не распознает формат
    Кстати да, припоминаю такое под W7. Читать оно будет всегда нормально. А вот для записи еще надо чтобы привод ни чем не был открыт (что W7 в отличие от XP, под которой отлаживалась утилита, всегда делает: скан/open для всех распознаваемых ей флешек/кардридеров, и всё время лезет к ним на полный доступ). Поэтому ЕМНИП под W7 я обычно делаю так: чтобы записывать, записываю первый раз как есть (с ошибкой), оно хотя и сваливается, но MBR носителю все же записать успевает, и если потом этот носитель извлечь (корректно через меню) и затем вставить, то нестандартный съемный носитель (с более чем одной и тем более непонятной Винде CP/M партицией в MBR) W7 уже не считает своей собственностью, к нему не лазает, и на такой носитель HDDUtil вторым разом уже нормально пишется весь образ (тоже под администратором).

    Возможно, достаточно будет вынести FAT-партицию средствами штатного диспетчера дисков W7, я не пробовал.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  5. #4

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

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    {Q} Как сохранять диски Ордос на карте утилитой test2sd$ ORDOS?
    {А} Утилита test2sd$ позволяет сохранять "сырые" ("RAW") блоки памяти на устройствах SD (схемы MSX, N8VEM) и IDE (схема на 580ВВ55). Никакие файловые системы не поддерживаются. Адрес куда сохранять на SD/IDE указывается в формате LBA (все 512-байтные сектора устройства последовательно пронумерованы от 0 до MAXLBA-1). Т.е. емкость любого устройства - MAXLBA*2 килобайт. Указывается также сколько 512-байтных секторов записать и начинаяа с какого адреса в памяти и в какой странице памяти брать данные (при записи на SD/IDE) или куда их класть (при чтении с SD/IDE).

    Сохранять сырые данные на устройства лучше "под потолок", т.е. в максимальные значения LBA - там обычно неиспользуемые области, т.е. вероятность попортить какие-нибудь файловые системы невелика.

    Рисунок окна программы представлен на рисунке во вложении. На рисунке сохраняем диск "В" ОРДОС на SD-карту.

    Кнопки программы:

    1. кнопка D (Device) : выбрать устройство (SD или IDE Master или IDE Slave)
    2. надо указать банк и адрес (Page, Address) буфера ОЗУ:
      1:0000 - диск В, 2:0000 - диск С и т.д.
    3. каждый диск ОРДОС в ОЗУ занимает 60кб (120 секторов), соответственно, указываем в Count (кнопка C). Все числа - шестнадцатиричные, поэтому вводим 78
    4. кпопка L (LBA) - адрес на диске куда сохранять надо указать как MAXLBA-120-1 или MAXLBA-240-1 или MAXLBA-360-1... MAXLBA свой для каждого устройства (зависит от размера, программа его подскажет перед вводом номера LBA). Числа - шестнадцатиричные!
    5. кнопкой R (Read) прочитываем данные c SD/IDE устройства в ОЗУ, кнопкой W (Write) записываем данные из ОЗУ на SD/IDE. Обратите внимание, номер LBA увеличился - установлен после прочитанного/записанного фрагмента.






    UPD 11.06.2012

    Теперь по умолчанию при запуске программы ставится банк:адрес=1:0000, количество секторов COUNT=78Н (120, т.е. 60кб), LBA=MAXLBA-COUNT (такое значение LBA ставится начальным всегда при выборе устройства кнопкой "D"). Также упрощено переключение банков памяти (кнопка "G") и выбор области записи на карте - автоматом вычитает из текущего LBA количество секторов заданное в COUNT (кнопка "M") - удобно для перемещения "под потолком" карты.

    Т.е. для записи/чтения диска "B" ОРДОС достаточно войти в прогу и нажать "W" или "R".
    Для записи/чтения диска "C" ОРДОС достаточно войти в прогу и нажать сначала "G", затем "W" или "R". Для записи/чтения диска "D" ОРДОС - войти в прогу и нажать сначала "G" дважды, затем "W" или "R".


    Все прочие функции сохранены. Как и ранее можно делать с SD-картой или MasterIDE/SlaveIDE что угодно, но надо вводить цифирьки.

    Исходники программы тут: http://zx-pk.ru/showthread.php?t=173...l=1#post838469
    Последний раз редактировалось Error404; 28.01.2016 в 17:38.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  6. #5

    Регистрация
    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

Страница 3 из 3 ПерваяПервая 123

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

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

Эту тему просматривают: 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

Ваши права

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