Во вложении PyZX с моими доработками:
- Перевёл программу с Python 2 на современный Python 3
- Причесал текст и максимально, где это было возможно, привёл к стандарту PEP 8
- Добавил возможность загрузки снепшотов в формате SNA
- Починил проблемы с обработкой яркости и ускорил перерисовку экрана (в оригинале 50 экранов рисовались за 1.58 сек, а моя процедура делает то же самое за 1.22 сек).
Данный эмулятор может представлять сегодня лишь академический интерес, так как он медленный, без звука, не имеет интерфейса, поддерживает только 48К модель, а уровень эмуляции оставляет желать лучшего.
Я полез в него только потому, что мне очень интересен язык программирования Python и меня посетила мыль написать свой эмулятор на этом языке. Я прикидывал удастся ли сделать эмулятор, который будет иметь 100%-ную скорость эмуляции. Я уже писал эмулятор в условиях низкого быстродействия и, думаю, что если применить многие из моих ловок, к которым я ранее прибегал, то есть шанс получить эмулятор на Python со 100%-ной скоростью эмуляции. Вот только нужно ли оно?
P.S. Написал целую простыню текста с кучей рассуждений, ссылок и т.д., а потом случайно задел на мышке кнопку "Back" и в итоге вернулся назад на страницу, потеряв всё то, что писал в течение часа. Автосохранение почему-то не сработало. Второй раз писать то же самое я не решился.
К проекту подключился Q-Master и свои доработки выкладывает на GitHub: https://github.com/Q-Master/PyZX