User Tag List

Показано с 1 по 10 из 70

Тема: sPycialist - эмулятор ПК Специалист на Python

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,643
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию sPycialist - эмулятор ПК Специалист на Python

    Что это

    sPycialist - это эмулятор ПК Специалист, написанный с чистого листа и полностью на языке программирования Python.

    История появления

    Вообще, изначально вдохновившись эмулятором ZX Spectrum - PyZX, также написанном на Python, я собирался написать свой эмулятор, так как PyZX по большей части - это автоматически конвертированный с Java эмулятор Jasper. Из-за этого его исходный код очень кривой и некрасивый. И вот я начал писать ZX-Pylot. Сделал эмуляцию первых 256 команд и подумал, что по сути у меня готова эмуляция процессора Intel 8080 (КР580ВМ80А) и вспомнил свой первый компьютер "Специалист", который построен на этом процессоре. И в результате вместо того, чтобы писать ZX-Pylot, я переключился на эмулятор Специалиста - sPycialist.

    Ключевые особенности

    • 100% Python
    • Из зависимостей используется только библиотеки pygame и numpy
    • Полная эмуляция процессора Intel 8080 (КР580ВМ80А), включая все флаги
    • Поддержка загрузки игр в RKS-формате

    Использование

    Эмулятор запускается из командной строки:

    Код:
    python spycialist.py
    Чтобы сменить игру, необходимо положить игру в формате RKS рядом с файлами эмулятора. Далее требуется изменить имя файла в константе GAME в файле spycialist.py. После чего потребуется перезапустить эмулятор.

    Информация для тех, кто не знаком с ПК Специалист: Чтобы запустить загруженную игру, после запуска эмулятора нужно нажать следующую последовательность клавиш: <F1>, <ENTER>, <U>, <ENTER>.

    Переназначить клавиши на свой вкус можно в файле spyc_keyboard.py. По умолчанию используется раскладка JCUKENG, как наиболее приближенная к оригиналу.

    Для чего это

    Данный эмулятор может представлять лишь академический интерес из-за невысокой скорости эмуляции и отсутствия какого-либо сервиса. Эмулятор писался сугубо из личного интереса. Тем не менее, основу sPycialist составляет эмулятор Intel 8080. Эмуляция данного процессора получилась достаточно точной - полностью проходятся все тесты 8080/8085 CPU Exerciser. Реализация Intel 8080 находится в отдельном файле и почти никак не завязана на эмуляцию ПК Специалст. Таким образом данный эмулятор процессора Intel 8080 может быть с успехом использован в каких-то сторонних Python-проектах.

    Известные проблемы

    • Скорость эмуляции оставляет желать лучшего, так как Python - это не тот язык, на котором пишут эмуляторы
    • Нет эмуляции звука

    Где взять

    Проект расположен на GitHub, а также для удобства приложен к этому сообщению.

    История версий

    v0.5 (20 января 2019 г.)
    - Дальнейшая оптимизация кода: на быстрых компьютерах доступна 100%-ная скорость эмуляции
    - Оптимизация опроса клавиатуры: устранено кросс-нажатие клавиш

    Предыдущие версии


    v0.4 (2 января 2019 г.)
    - Дальнейшая оптимизация кода
    - Новая процедура вывода на экран (svofski)
    - Новая процедура опроса клавиатуры (ivagor)

    v0.3 (31 декабря 2018 г.)
    - Существенное увеличение скорости эмуляции за счёт оптимизации вывода экрана

    v0.2 (29 декабря 2018 г.)
    - Оптимизация кода для повышения быстродействия

    v0.1 (26 декабря 2018 г.)
    - Первый релиз
    [свернуть]



    Скриншоты




    Вложения Вложения
    Последний раз редактировалось CityAceE; 06.02.2019 в 02:52.
    С уважением, Станислав.

    Этот пользователь поблагодарил CityAceE за это полезное сообщение:

    parallelno(07.10.2023)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Специалист-М
    от zx_ в разделе Специалист
    Ответов: 230
    Последнее: 18.12.2021, 14:41
  2. Ответов: 77
    Последнее: 21.01.2021, 00:14
  3. Тулзы для работы с образами на Python
    от Q-Master в разделе Утилиты
    Ответов: 4
    Последнее: 25.11.2014, 22:44
  4. Эмулятор ПК "Специалист" для Mac OS X
    от hdc в разделе Эмуляторы отечественных компьютеров
    Ответов: 1
    Последнее: 21.10.2009, 11:28
  5. Python
    от Black1980 в разделе Программирование
    Ответов: 12
    Последнее: 26.12.2006, 10:30

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •