Я выложил первую альфу.
http://jhiggins.narod.ru/
Для игр эта версия не подойдет, а для коллег может быть полезной.
Вид для печати
Я выложил первую альфу.
http://jhiggins.narod.ru/
Для игр эта версия не подойдет, а для коллег может быть полезной.
Win32 версия ожидается?
сорцы ожидаются? ,)
Что вообще ожидается ?
Может быть. И если будет, то будет даже не Win32, а Wine, поскольку бесконечно переключаться в Windows -- это не путь, а под виртуальной машиной по-настоящему можно потестировать только самые простые вещи (например, запускается ли вообще).
В этой связи есть проблема -- чем собирать под Wine в среде Linux. Есть мысль попробовать бесплатный BC 5.5. Если есть варианты лучше -- пишите, пожалуйста.
Тут ситация такая. Весь этот эмулятор изначально собирался только для того, чтобы оттестировать реализацию Z80. Эта реализация -- коммерческая, и разглашению не подлежит. По крайне мере пока. И эта часть эмулятора -- пожалуй, единственное, на что действительно стоило бы смотреть. (Чтобы было понятно: вся реализация -- это два аккуратно написанных файлика общим размером 35KB, включая все инструкции, тайминги, MEMPTR и даже немножко документации по M-циклам всех инструкций.)
А кроме того на что смотерть? На загрузку ROM-файла?
В конце концов, в этих исходниках нет абсолютно ничего кроме того, что есть в публично доступных материалах. Всем хорошо известных, к тому же.
А что вы вообще ожидаете?
На сегодня главная задача -- избавиться от всего, что отличает этот эмулятор от реальной машины. А далее буду смотреть а то, пользует ли кто-нибудь это эмулятор, и если пользует, то как и зачем. Отталкиваясь от этого и будем решать, что делать. А если у вас есть мысли на этот счет -- просто дайте знать.
Очень хочу порт под PSP готового эмулятора.
ага, интересно, что коммерческого можно сделать из z80? :)
Не знаю насчет коммерческого, но вот идея "эталонного эмулятора" весьма хороша. В частности, упоминавшееся в одной из веток журналирование процесса выполнения кода со всеми флагами и эффектами
Напомните мне, когда он будет готов на ваш взгляд. ;-)
Ну, деньги ведь платят не за лежание кода на видном месте.
А чем, в этом смысле, Z80 отличается от других ядер, на базе которых кругом и всюду что-нибудь производят?
Может быть это идея. Самое естественное в случае с Higgins -- использовать переменную окружения. Что-нибудь в таком духе:
HIGGINS_TRACE_LEVEL=1 ./higgins --quiet 2>trace