Эмуляция CP/M под Linux
Мне нужно иметь возможность запускать очень старое программное обеспечение - компилятор HI-TECH z80 C для CP/M. Он был выпущен как бесплатное программное обеспечение HI-TECH. Увы, он работает только на CP/M.
После долгих поисков я нашел страницу утилит для UZIX. Одна из этих утилит - это скрипт, который абстрагирует эмуляцию машины CP/M, позволяя вам использовать компилятор так же, как любую другую программу UNIX. Проблема этого скрипта в том, что он зависит от собственного эмулятора CP/M, который, к сожалению, не будет компилироваться в современной (x64) системе.
Мой вопрос: есть ли эмулятор CP/M для Linux, который можно было бы использовать подобным образом? В частности, мне нужно иметь возможность каким-то образом получить доступ к файлам из хост-системы, как в DOSBox. Я готов переписать скрипт (мне не нужно повторно использовать UZIX); Мне просто нужен эмулятор. Спасибо за любую помощь!
5 ответов
Я думаю, что z80pack будет хорошо работать для вас. Я использую его под 64-битным Linux, и есть инструменты, позволяющие легко перемещать файлы между эмулируемой и хостовой файловыми системами. Недавно я написал пару статей, которые могут оказаться полезными:
Я знаю, что это старый вопрос, но я использую это:
https://github.com/jhallen/cpm
Это большое преимущество перед z80pack в том, что он также может эмулировать BDOS, а Unix CWD отображается как диск CP/M A:. Так что вам не нужно возиться с образами дисков. Вы также можете обернуть вокруг него скрипты для запуска таких вещей, как Hitech C из Unix. Есть даже встроенный отладчик (который вы ломаете с ^C, что немного сбивает с толку).
Программа dosbox, несмотря на свое название, на самом деле является эмулятором ПК старого стиля, который может загружать и другие ОС.
Проверь это:
http://compgroups.net/comp.os.cpm/using-dosbox-to-run-cp-m-86-on-modern-hardware/297836
Но я сам не пробовал.
Для эмуляции Z-80 вы можете попробовать эмуляторы TRS-80, в которых используется чип Z-80. Я считаю, что вы можете запустить CP/M на этом тоже.
ZXCC был написан специально для запуска Hi-Tech C в UNIX - он эмулируется на уровне BDOS, поэтому каталоги в хост-системе прозрачно представлены как диски CP/M. Он также включает в себя оболочки для компилятора Hi-Tech C и компоновщика.
Поможет ли этот, написанный на Java,??