FreeDOS + RHIDE (среда DJGPP) = Повреждение памяти в DOS?

Я использую виртуальную машину (используя Oracle VM VirtualBox) с установленной FreeDOS.

После того, как я вхожу в IDE DJGPP (называемую "RHIDE") и запускаю приложение один раз, я больше не могу ничего запускать, а когда я выхожу из IDE, я получаю сообщение "dos mem поврежден" и "PANIC: MCB поврежден":

Скриншот повреждения памяти RHIDE

Это происходит для каждой программы, которую я запускаю из RHIDE, и запуск одних и тех же программ "вручную" из командной строки FreeDOS не вызывает такой проблемы.

Перезагружать ВМ после каждого сеанса отладки довольно утомительно.

Любые советы или идеи о том, что может быть причиной этой проблемы, будут высоко оценены.

Заранее спасибо.

1 ответ

VirtualBox глючит. Я бы предложил включить VT-X, если вы можете, но это тоже не все исправит.

Вы можете (или не можете) иметь удачу с:

  • Bochs
  • QEMU
  • DOSBox
  • DOSEMU
  • VirtualPC
  • OS / 2 (или eCS)
  • родной FreeDOS
  • WinXP

Используйте обычную MS-DOS от Microsoft. Попробуйте использовать другую версию cwsdpmi или djgpp и отправьте результат. У меня такая же проблема с моими приложениями на ассемблере (FASM). Когда я запускаю их в FreeDOS, я получаю тот же результат. Но когда я запускаю его на другой платформе, он работает. Это может быть проблема с расширителями XMS/EMS.

Другие вопросы по тегам