Muszę być w stanie uruchomić bardzo stary kawałek oprogramowania - Kompilator HI-TECH z80 C dla CP / M . Został wydany jako freeware przez HI-TECH. Niestety, działa tylko na CP / M.
Po wielu Googlingach znalazłem strona narzędzi dla UZIX . Jednym z tych narzędzi jest skrypt aby odciąć emulację maszyny CP / M, umożliwiając w ten sposób korzystanie z kompilatora, tak jak z każdego innego programu UNIX. Problem z tym skryptem polega na tym, że zależy on od własnego emulatora CP / M, który niestety nie skompiluje się w nowoczesnym systemie (x64).
Moje pytanie: czy istnieje dostępny emulator CP / M dla Linuksa które mogłyby być użyte w podobny sposób? W szczególności muszę być w stanie jakoś uzyskać dostęp do plików z systemu hosta, a la DOSBox. Jestem gotów przepisać skrypt (nie muszę ponownie używać UZIXa); Potrzebuję emulatora. Dzięki za pomoc!
Odpowiedzi:
Myślę z80pack działa dobrze dla ciebie. Używam go w 64-bitowym systemie Linux i są dostępne narzędzia do łatwego przenoszenia plików między emulowanym a hostowym systemem plików. Jakiś czas temu napisałem kilka artykułów, które mogą okazać się przydatne:
Konfigurowanie pakietu Z80 w celu utworzenia emulowanego systemu CP / M
Instalacja kompilatora HI-TECH Z80 C dla CP / M
źródło
The dosbox Program, pomimo swojej nazwy, jest w rzeczywistości emulatorem PC w starym stylu, który może również uruchomić inny system operacyjny.
Sprawdź to:
http://compgroups.net/comp.os.cpm/using-dosbox-to-run-cp-m-86-on-modern-hardware/297836
Ale sam tego nie próbowałem.
W przypadku emulacji Z-80 możesz wypróbować emulatory TRS-80, w których zastosowano układ Z-80. Wierzę, że możesz również uruchomić CP / M.
http://www.trs-80.com/wordpress/cpm/
źródło
Wiem, że to stare pytanie, ale używam tego:
https://github.com/jhallen/cpm
Dużą zaletą w stosunku do z80pack jest to, że może emulować także BDOS, ponieważ Unix CWD jest mapowany jako napęd CP / M A :. Nie musisz więc bawić się obrazami dysku. Możesz również owijać skrypty wokół niego, aby uruchamiać takie rzeczy, jak Hitech C z Uniksa. Jest nawet wbudowany debugger (który włamujesz się z ^ C, co jest trochę mylące).
źródło
ZXCC został napisany specjalnie do uruchamiania Hi-Tech C w UNIX - emuluje na poziomie BDOS, więc katalogi w systemie hosta są transparentnie prezentowane jako napędy CP / M. Zawiera również opakowania dla kompilatora i linkera Hi-Tech C.
źródło
Czy ten napisany w java pomoże?
http://www.viara.eu/en/j80/J80doc.html
źródło