Есть ли в природе сабж? Хочется приделать к эмулятору
Варианты использовать нативный код не интересны в силу того что такой код небезопасен
Есть ли в природе сабж? Хочется приделать к эмулятору
Варианты использовать нативный код не интересны в силу того что такой код небезопасен
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Единственный путь не использовать нативный x86 код - это пускать нативный z80 компилятор (Hitech C) через эмуляцию CP/M, по-моему.
Граф Дракула наш кумир, патамушта он вомпир!
VKINK 9 : BORDER NOT PI
Кстати, сегодня произвел плановый осмотр Интернета и нашел такую прогу:
http://www.vector.co.jp/soft/win95/util/se378130.html
Она позволяет запускать CP/M-исполняемые файлы на эмуляцию из cmd Win32-совместимых ОС, при этом эмулируемый BDOS работает с локальными Windоws-ными файлами, а не образами дисков как в большинстве эмуляторов, куда файлы после правки и после компиляции надо извращенно импортировать/экспортировать, что плохо скриптуется. Т.е. работает по типу древних 22nice или ZRUN, но те безбожно глючат (под ними Hitech C мне даже не удалось запустить), а под творением мастера Мураками Hitech C не только работает, но и обеспечивается передача кода завершения от HitechC. Т.е. с учетом консольности и работы с локальными файлами, теперь работу нативного CPM-овского HitechC можно будет заскриптовать в любимый вами программинг-GUI Винды.
Последний раз редактировалось Error404; 05.11.2014 в 19:47.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Хм, разве это редкость? Я писал такой же эмулятор когда-то. CP/M же классная ОС, простая до безобразия. Весь BDOS проэмулировал кроме (вроде) файлов с произвольным доступом. M80, Hitech C у меня тоже запускались и работали с файлами в файловой системе хоста. А потом наткнулся сразу штуки на три подобных эмулятора, и свой забросил. BDOS-уровень ведь намного проще эмулировать, чем BIOS и образа дисков.
Граф Дракула наш кумир, патамушта он вомпир!
VKINK 9 : BORDER NOT PI
Таки редкость, большинство эмулирует хост-машину, конкретную или абстрактную, а не инстанс ОС где можно только единожды стартануть переданное параметром приложение и сразу вывалиться в Винду для пост-процессинга. Я не спорю по сложности, сегодня я как раз и собирался заняться урезанием своего эмуля до такого, но сначала загуглил и нашел этот. А те что ты наверняка имеешь в виду - которые уже есть из стареньких, они ни на что не годны то ли в современной винде, то ли сами по себе, проверено.
Последний раз редактировалось Error404; 05.11.2014 в 21:11.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Даже я такое писал
Эмулируется i8080 и CP/M, можно запустить любую программу, а если хочется родную командную строку, прилагается стандартный CCP.COM (но в нём нет командных файлов). А можно и батничек состряпать, для примера приложил два .cmd для компиляции ассемблерных и сишных программ (параметр - имя файла без расширения).
Последний раз редактировалось ZXMAK; 05.11.2014 в 02:08.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Тут соглашусь. Но количество плюшек студийных тоже впечатляет. Из самых очевидных - готовый редактор с фолдингом, подсветкой синтаксиса C и Code Completion, дебаггер, к которому можно привернуть внутренности ZXMAK для отладки и показа экрана Спектрума, подсистема проекта с поддержкой SCC, шаблоны проектов и Code Snippets, Pre и Post Build Events с макросами, поддержка ресурсов... К очередному компилятору надо либо писать IDE, либо настраивать существующие. Очень даже не лишенные недостатков (особенно для разработки на ассемблере). Собсна, IDE для любого компилятора сейчас, IMHO, нужнее, чем сам компилятор. Кстати, в студии, ЕМНИП, есть готовый парсер C-шного кода.
Глубокий дебаг аддщона к MSVS 2010 показал, что по крайнйе мере подсистема проекта там нативная.
Компилятор на C# - это да, это здорово, но их, повторюсь, есть (не на C#), и завоевывать популярность в этой нише без плюшек типа крутой IDE вероятно, будет непросто.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)