PyPy, Cython, python-jit, C-extensions.
Cython мы на работе юзаем для написания экстеншнов.
Вид для печати
В итоге на моём компьютере эмулятор идёт вот так:
https://pic.maxiol.com/images/154794...3878.zoo50.gif https://pic.maxiol.com/images/154794...878.zoounl.gif
https://pic.maxiol.com/images/154622...8.zooemu80.gif
Есть подозрение, что всё упирается не в нехватку быстродействия, а во что-то другое. Возможно, я с тактами команд Intel 8080 где-то пролетел, хотя я всё перепроверял.
"Запустил" виртуальный Intel 8080 на 2.5 MHz, вместо штатных 2:
https://pic.maxiol.com/images/154794...3878.zoo25.gif
Зарелизил версию 0.5 (первое сообщение + github)
Наткнулся на этот эмулятор, и он мне сильно понравился! Попробовал запустить - с небольшими правками получилось. Дополнительно сделал ресайз окна и изображения в нём (пока без соблюдения пропорций). Но не работает клавиатура и мусор в нижней части экрана. Естественно, буду разбираться сам. Но если у кого есть идеи - буду рад помощи. Проблема, скорее всего, связана с эмуляцией оборудования. Например, неточно описана работа с памятью/регистрами с учётом разрядности интерпретатора.
Скрин:
https://raw.githubusercontent.com/Al...2021-34-20.png
При нажатии на F1 получаю скан 1073741882....
Версии ПО: pygame 2.0.1 (SDL 2.0.14, Python 3.8.5), архитектура: x64, ОС: Linux и Windows.
Репозиторий: https://github.com/Albom/sPycialist
CityAceE, а можно про игру с картинок подробнее рассказать, поскольку любые LR-подобные игры всегда интересны,
и сами по себе, и возможно дополнительной информацией.
Спасибо.
:redface:
Это связано с тем, что перед загрузкой и запуском игры, необходимо инициализировать системные переменные. Возможно, и клавиатура не работает поэтому же.
Это же ZOO из Моделиста-Конструктора. Наверное, единственная серьёзная игра, которая была у всех, благодаря той публикации.
Клавиатуру пофиксил путём замены кодов клавиш на константы из pygame. Приведу код в порядок - сделаю коммит.
Мусор в нижней части скриншота также возникает при нажатии на EDIT (F9) в Мониторе. Интересно. :)
Со Специалистом дела не имел, хоть есть почти собранная плата. Поэтому такой эмулятор - отличный тренажёр для изучения архитектуры.