Ru-Board.club
← Вернуться в раздел «Другие ОС»

» Загрузка Dos c образа нестандартного формата

Автор: sometimesiwork
Дата сообщения: 24.06.2013 14:57
[more] Основная цель которую преследует эта тема,это поиск способа запуска Dos c внешнего устройства с возможностью обойти предел в размер стандартной дискеты для запуска относительно больших игр.
Сразу хочу упомянуть,что на данный момент мне известны два таких способа.
1.Запись загрузочного сектора и кода MS-DOS или FreeDos на flash диск c последующей распаковкой файлов Dos на него.
2.Маппинг образа нестандартного формата с помощью загрузчика.(Grub4dos и т.п)

Так же хочу указать на то,что при работе мне необходим экстендер Dos32.

Так же хочу ответить заранее на потенциально возможные вопросы.

Зачем мне нужен запуск с внешнего устройства?
Во первых я не хочу устанавливать Dos на жёсткий диск.
Во вторых мне нужна работа его вне дома.

Почему меня не устраивают виртуальные машины?(DosBox,VirtualBox и т.п)
Во первых меня не устраивает скорость их работы.
Во вторых я получаю меньшее удовольствие от работы.

Почему я не использую ntfs4dos?
При его использовании Dosу даже при максимальном высвобождении и выделении памяти не хватает её для запуска нужных мне игр.

Что я хочу получить в итоге?
Либо образ нестандартного формата с Dos,который можно будет запустить с flash,либо flash c dos.

Так же хочу сказать,что в образе HBCD достаточно места для интеграции в него игры,и многие игры работают при маппинге образа грубом,но игры требующие Dos32a не запускаются.Поэтому вопрос:"Как интегрировать в HBCD поддержку Dos32a?".

Так же необходим совет,как создать работающий образ с Dos нестандартного размера.
Я пробовал очищать образ hiren.ima от всех файлов и заливать туда чистый MS-Dos,но он не грузится.Так же менял загрузочную запись образа на FreeDos,заливал туда оригинальные файлы FreeDos,но он так же не грузится.А это необходимо мне,чтобы получить в итоге Dos работающий с Dos32a,так как стандартный Dos в Hiren.ima его не поддерживает или я чего-то не понимаю.

Так же необходимо объяснить почему Dos в HBCD c образа нестандартного формата грузится,а любой другой Dos,которых прекрасно грузится с образа стандартно формата,после изменения формата образа на нестандартный перестаёт грузиться с Flash с предустановленным загрузчиком Grub4Dos.

Так же я проверил запуск ms-dos и freedos c flash диска методом записи нужного mbr и распаковки файлов на flash диск.В целом они работают.Конечно были проблемы с неправильными путями,с неправильным определением диска,и многие другие.Но я с ними справился.Теперь мне необходим пример Config.sys и обязательно fdconfig.sys с минимальными опциями,но с поддержкой Dos32a и достаточным высвобождением памяти для игр.

В общем в любом случае мне не важна реализация,главное это получить возможность с внешнего устройства запускать Dos с возможностью запуска игр и поддержкой Dos32a,но обязательно без поддержки ntfs4dos(игра должна быть либо на flash диске(если файлы доса распакованы на flash диск),либо интегрирована в образ).И я прошу вас о помощи.Надеюсь кто-нибудь приложит реально действующую инструкцию или образ.
Спасибо. [/more]
Автор: SlavaB
Дата сообщения: 24.06.2013 15:49
sometimesiwork
Непонятно, что Вы имеете в виду под "нестандартным форматом".
Берете флешку, форматируете в FAT32, ставите на нее DOS и грузитесь с нее.
Максимальный размер, поддерживаемый FAT32 - 2 ТБ, что для любой старой игрушки более чем достаточно.
Автор: sometimesiwork
Дата сообщения: 24.06.2013 20:36
[more] [more] [more] Говоря про нестандартный формат я использую это словосочетание только относительно образов.Например стандартный формат образа дискеты 1.44 mb,fat 16 и т.д.
Формат образа можно задать программой WinImage.Проблема в том,что,как бы я не настраивал flash диск,DOS не грузится(ну как грузится,только игры не грузятся),поэтому я остановился на методе маппинга образов с flash диска загрузчиком grub4dos,но почти все образы DOS имеют размер 1.44 mb,но этого не хватает для интеграции игр.Поэтому я меняю их размер программой WinImage,но тогда DOS перестаёт с них грузится.Но HBCD имея размер под 50 mb грузится и даже игры из этого образа грузятся,но мне нужна поддержка dos\32a,которой в HBCD нет.Поэтому мне нужно как нибудь увеличить размер образа с моей сборкой DOS в которой есть поддержка dos/32a да так,чтобы DOS с него не переставал грузится,как это было сделано в HBCD(я пробовал увеличивать размер образа,так-же я очищал образ hiren.ima и кидал туда свой Dos,но всё равно не работает).Так же подключение драйвера CD не вариант,во первых он память занимает во вторых я на нетбуке.
Так-же вариант запуска с флэш всё же в силе,но мне нужно тогда решение вот этой проблемы:expanded memory services unavailable


Вот мой config:
[COMMON]
device=C:\DOS\himem.sys /testmem:off /numhandles=128
devicehigh=C:\DOS\emm386.exe NOEMS
dos=high,umb,
fileshigh=40
buffershigh=4
shell=\command.com /e:2048 /f /p
switches=/f
lastdrivehigh=z [/more] [/more] [/more]
Автор: SlavaB
Дата сообщения: 24.06.2013 22:21
Зачем Вам образ дискеты или CD?
Устанавливаете DOS на USB Flash с файловой системой FAT32 и загружаетесь с нее.
Флешка становится диском C: для DOS, работаете с DOS как обычно.
Ради прикола сам попробовал - cделал загрузочную флешку с freedos с помощью rufus.
Скачал с freedos.org fd11src.iso, выдернул из него на флешку каталог ODIN.
Поправил Ваш конфиг для freedos:

CONFIG.SYS

device=\ODIN\himemx.exe /testmem:off /numhandles=128
devicehigh=\ODIN\jemm386.exe NOEMS
dos=high,umb
fileshigh=40
buffershigh=4
shell=\command.com /e:2048 /f /p
switches=/f
lastdrivehigh=z

AUTOEXEC.BAT

@echo off
set PATH=.;\;\ODIN
display con=(ega,,1)
mode con codepage prepare=((866) \ODIN\CPI\ega3.cpx)
mode con codepage select=866
keyb ru,,\ODIN\keybrd2.sys

Грузится мгновенно. Жалко скриншот в DOS нечем сделать, а фотографировать экран лень...
Автор: sometimesiwork
Дата сообщения: 24.06.2013 23:37
В том-то и дело,что с моим конфигом с flash не запускались игры,которые используют экстендер dos\32a.Но мне удалось откопать образ дискеты с dos,который поддерживает этот экстендер,но при увеличении образа он переставал грузится.А при распаковке содержимого на flash ничего не работало вобще,поэтому решил попросить помощи на форуме.Может кто-нибудь помог бы рассказать,как правильно увеличивать образ.Правда есть предположение,что игре нужна еms память и с параметром noems поэтому не грузится с flash диска,поэтому нужен рабочий кофиг.Или проблема с dosом,который я запускаю.В общем спасибо за ваш вариант,попробую может он не только загрузится,но и dos\a32 поддерживает.Я где-то читал,что это так и есть.Если игра не запустится-отпишусь.Если это будет единственной проблемой,значит дело в выделении расширенной памяти и нужно экспериментировать с параметрами драйвера.
Автор: SlavaB
Дата сообщения: 24.06.2013 23:58
sometimesiwork
Так возьмите тот DOS, в котором игра работает, с его рабочим конфигом и перенесите на флешку.
Системные файлы переносятся командой SYS C: X: (где X: - буква флешки).
Остальные - обычным копированием.
На флешке должен быть создан активный primary раздел и отформатирован в FAT или FAT32.
А распределение памяти сильно зависит от конкретной материнской платы - чипсета и BIOS.
Автор: sometimesiwork
Дата сообщения: 25.06.2013 00:24
[more] Делал уже.Не работают,зато работают другие Dosы без поддержки dos\32a(конфиги не смотрел,скорее всего всё дело в них,в досе с поддержкой экстендера небось emm грузится).Насчёт bios полностью согласен.Сейчас проверил ваш вариант.Если запускать с драйвером Jemm,то видишь на экране лишь бесконечную смену строк.А без него игра то же не грузится.На данный момент мне максимум удалось лишь запустить ms-dos с драйвером emm с флэш.И видимо проблема не в отсутствии поддержки dos/32a,а именно в параметрах драйвера emm,когда я указываю выделение памяти через параметр ram,ничего не происходит.Видимо,либо с моим железом не судьба,либо нужно указать правильный диапазон адресов.Но,как это сделать мне пока не известно.
Кстати говоря я пробовал множество способов.И загрузчик FreeDos устанавливал и ms-dos,и grub4dos и другие.Пробовал разные программы записи образов. Пробовал различные опции форматирования rmprepusb.Форматирую в фат.Активный раздел всегда присутствует.

В общем вердикт все досы запускаются у меня на флэш без драйвера ems.С драйвером некоторые не грузятся,а некоторые грузятся.На тех которые грузятся игра не грузится и либо с железом не судьба,либо конфиг нужно правильно настроить. [/more]
Автор: SlavaB
Дата сообщения: 25.06.2013 00:39
sometimesiwork
Когда-то самым мощным средством для настройки памяти под dos был Quarterdeck QEMM.
Пощите, может где и остался. Хотя как он сработает на современном железе - вопрос.
А с чего грузится - с флешки ли, с образа, в Вашем случае неважно.
Автор: sometimesiwork
Дата сообщения: 25.06.2013 17:21
[more] [more] В общем добился запуска FreeDos c драйвером jemm386,указав некоторый диапазон адресов в исключения.Также я заметил,что в моём конфиге указана команда загрузки драйвера jemm386 в блоки верхней памяти,что по факту не возможно,так как эти блоки формируются только после загрузки этого драйвера и применения опции dos=umb.То есть опция devicehigh работает только после опции dos=umb,а эта опция работает только после загрузки драйвера himem и jem386 причем обязательно в такой последовательности.А я пытался воспользоваться опцией devicehigh для загрузки драйвера jemm386 ещё до того,как она стала активна.Соответственно никакой выгрузки в ubm до загрузки jemm386 быть не может так,как ubm формируется позже.А после формирования ubm перегрузить его в эти блоки памяти похоже так же невозможно.Так,что опция devicehigh походу на jemm386 вобще не работает.В общем указал я опцию загрузки его в основную память,а не в ubm и он заработал и даже указал,что сэмулировал,за счёт xms ,расширенную память.

Хотя странно,у вас же заработало.А у вас он эмулирует память ems при загрузке с опцией devicehigh,если выставить параметр ems?Вдруг драйвер может грузится в ubm,может просто моё железо этого не поддерживает.

Но сейчас EMS есть,есть и поддержка dos\32a.Свободно аж 621 kb основной памяти.И hma и uma,и umb и xms всё есть.Резидентная часть доса грузится в блоки верхней память.Всё супер круто и я очень рад,но игра не работает:D А в DosBox работает,но с жуткими тормозами [/more] [/more]
Автор: bomzzz
Дата сообщения: 25.06.2013 17:38
в теме груба спроси все работает прекрасно на новом железе. можно на виртуалке запустить
http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=32855&start=7740#lt

Страницы: 1

Предыдущая тема: Как сделать имидж Macos+win7 на imac?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.