6

Мне нужно иметь возможность запускать очень старое программное обеспечение - компилятор HI-TECH z80 C для CP/M. Он был выпущен как бесплатное программное обеспечение HI-TECH. Увы, он работает только на CP/M.

После долгих поисков я нашел страницу утилит для UZIX. Одной из таких утилит является сценарий, позволяющий абстрагироваться от эмуляции машины CP/M, что позволяет вам использовать компилятор так же, как и любую другую программу UNIX. Проблема этого скрипта в том, что он зависит от собственного эмулятора CP/M, который, к сожалению, не скомпилируется в современной (x64) системе.

Мой вопрос: есть ли эмулятор CP/M для Linux, который можно было бы использовать подобным образом? В частности, мне нужно иметь возможность каким-то образом получить доступ к файлам из хост-системы, как в DOSBox. Я готов переписать скрипт (мне не нужно повторно использовать UZIX); Мне просто нужен эмулятор. Спасибо за любую помощь!

5 ответов5

7

Я думаю, что z80pack будет хорошо работать для вас. Я использую его под 64-битным Linux, и есть инструменты, позволяющие легко перемещать файлы между эмулируемой и хостовой файловыми системами. Недавно я написал пару статей, которые могут оказаться полезными:

Настройка z80pack для создания эмулируемой системы CP/M

Установка компилятора HI-TECH Z80 C для CP/M

3

Я знаю, что это старый вопрос, но я использую это:

https://github.com/jhallen/cpm

Это большое преимущество перед z80pack в том, что он также может эмулировать BDOS, поскольку Unix CWD отображается как диск CP/M A:. Так что вам не нужно возиться с образами дисков. Вы также можете обернуть вокруг него скрипты для запуска таких вещей, как Hitech C из Unix. Есть даже встроенный отладчик (который вы ломаете с ^ C, что немного сбивает с толку).

3

Программа 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 на этом тоже.

http://www.trs-80.com/wordpress/cpm/

1

ZXCC был написан специально для запуска Hi-Tech C в UNIX - он эмулируется на уровне BDOS, поэтому каталоги в хост-системе прозрачно представлены как диски CP/M. Он также включает в себя оболочки для компилятора Hi-Tech C и компоновщика.

0

Поможет ли этот, написанный на Java, ??

http://www.viara.eu/en/j80/J80doc.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .