Выход DOSBox с ошибкой: CPU_SetSegGeneral: нулевой сегмент стека

Я пытаюсь запустить старое приложение Clipper. Он отлично работает на 32-битной Win 7, но когда я пытаюсь использовать DOSBox 0.74, он вылетает со следующей ошибкой:

Exit to error: CPU_SetSegGeneral: Stack segment zero

Есть ли какие-то настройки, которые я забыл установить при запуске DOSBox?

Мне нужно иметь возможность запускать это приложение в DOSBox, так как это единственное портативное решение, которое будет работать на любой Win 7, будь то 32- или 64-битная версия.

Если для этой проблемы не известно никакого очевидного решения, возможно, вы можете сказать мне, какие у меня есть альтернативы для запуска приложения Clipper 5.3 в 64-разрядной версии Win 7 Home?

РЕДАКТИРОВАТЬ: я попробовал это на Win 7 Home 64 бит с тем же результатом. Что я могу сделать?


person Boro    schedule 10.04.2012    source источник
comment
Почему что-то вроде VmWare Player не подходит?   -  person paxdiablo    schedule 13.04.2012
comment
@paxdiablo, не могли бы вы уточнить, как бы вы его использовали? Я просто читаю о VmWare Player. Но я предполагаю, что это будет связано с установкой в ​​него, например, FreeDOS? Кроме того, мне нужно бесплатное решение, так как оно должно быть установлено на многих клиентских машинах.   -  person Boro    schedule 13.04.2012
comment
И VMWare Player, и FreeDOS бесплатны (с точки зрения стоимости — исходный код VMWare закрыт). Я бы просто попробовал использовать его, чтобы увидеть, исчезнет ли проблема в первом случае, это может быть проблема с самим DosBox. Если это сработает, вы сможете изучить усилия ваших клиентов, использующих его. Если это не работает, забудьте об этом.   -  person paxdiablo    schedule 14.04.2012


Ответы (2)


Я использовал clipper много лет назад, clipper действительно вызывает проблемы из-за неправильной конфигурации config.sys, особенно параметр «FILES» должен быть достаточно большим (скажем, 200) для вашего приложения, но «исходный» dosbox не предоставляет способ настроить этот параметр.

Попробуйте патч с http://www.shdon.com/blog/2009/09/05/adjustable-files-setting-in-dosbox Этот патч позволяет настраивать ФАЙЛЫ, добавляя новый параметр в файл параметров dosbox.

Шаги:

  • Сделайте резервную копию dosbox.exe и замените его пропатченной версией.
  • Отредактируйте файл опций dosbox и добавьте FILES=200 в раздел [DOS].

Попробуйте и опубликуйте результаты, так как у меня нет клипера 5.3 для тестирования.

person CesarC    schedule 18.04.2012
comment
Спасибо, CesarC, что уделили время (+1). Хотя я пробовал другие методы установки ФАЙЛОВ, и программа по-прежнему не работала, я попробую и этот и дам вам знать позже сегодня вечером, что произойдет. - person Boro; 19.04.2012
comment
Плохая новость, это не помогло. Он возвращается с той же ошибкой. - person Boro; 19.04.2012
comment
К сожалению, я рекомендую вам использовать D-Fend Reloaded, потому что в нем есть мастера для конфигураций, шаблонов и упрощается игра с параметрами dosbox. Попробуйте с такими конфигурациями, как ПК, на котором раньше запускались ваши приложения, поэкспериментируйте с параметрами памяти. Также возможно, что ваши программы работают в конфигурации VMWare Player/FreeDOS, как уже было предложено. - person CesarC; 20.04.2012

Желая закрыть этот вопрос, я напишу, что было единственным решением, благодаря которому я смог запустить это устаревшее приложение на 64-битной версии Win7.

Это был режим VMLite XP. Я просто выполнил шаги, описанные в их руководстве, и оно заработало, затем я скопировал свое приложение в режим VMLite XP, и оно заработало нормально.

Наконец, после некоторого поиска в Google, я создал ярлык на свой рабочий стол, и теперь я могу легко запустить приложение с моего 64-битного рабочего стола Win7, который затем запускает режим VMLite XP, который запускает приложение :) или что-то в этом роде. работает отлично.

person Boro    schedule 08.01.2013