Запустите 16-битную программу на 64-битной машине без dosbox

есть ли программа, которую вы можете ввести в командную строку или терминал с набором параметров для запуска 16-битной программы? Как: "run16bitprogram.exe ' путь/к/программе / тесту.exe '" и просто выводить все, что программа делает в консоли.

Если есть такие программы, я хотел бы, чтобы они кроссплатформенные, если это возможно.

вот пример образа dosbox, выполненного из Java:
enter image description here

вот конфиг папка:
enter image description here

вот код из java (ProcessBuilder даже не открывал DOSBox):

Runtime.getRuntime().exec(new String[] { "C:/Program Files (x86)/DOSBox-0.74/DOSBox", "-conf "C:/Users/Braden Steffaniak/Documents/GitHub/Workspace/ArrowIDE/res/assembly/new.conf"", "-noconsole" });

команда-noconsole работает, но если я добавляю какие-либо параметры-c, она ничего не делает.

Если я набираю команду в командной строке, она работает так, как я ожидаю.

19
задан Braden Steffaniak
09.03.2023 9:58 Количество просмотров материала 2631
Распечатать страницу

2 ответа

Это наверняка не возможно на Windows, см. В следующей статье MSDN: http://support.microsoft.com/kb/896458

любой инструмент, который позволит вам запускать 16-битный prog на 64-битной системе Windows, должен эмулировать систему, что и делает DOSbox.


следующие работы:

public class DosBoxCaller {
    public static void main(String[] args) {
        ProcessBuilder pb = new ProcessBuilder(
                "C:\Program Files\DOSBox-0.74\DOSBox.exe",
                "-conf C:\Users\Y\dosbox.conf");
        pb.directory(new File("C:\Users\Y"));
        pb.redirectErrorStream(true);
        try {
            Process p = pb.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Если это не вызывает DOSBox для вас, то вы, вероятно, получаете неправильный путь и просто игнорируете исключение, которое выбрасывается. Также дважды проверьте, что ваша опция conf действительна, и используйте модифицированную копию полной конфигурации dosbox (чтобы найти ее в папке пользователя\Application Data\Local\DosBox, скопируйте ее в свою любимую папку, а затем отредактируйте autoexec).

1
отвечен us2012 2023-03-10 17:46

есть эмулятор, который может запускать простые программы командной строки DOS в Windows x64. Он называется "MS-DOS Player для Win32-x64". Исходный код предоставляется, поэтому теоретически можно реализовать недостающую функциональность.

http://homepage3.nifty.com/takeda-toshiya/msdos/index.html

0
отвечен igorsk 2023-03-10 20:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх