Важная информация

User Tag List

Страница 1 из 7 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 69

Тема: PyZX - эмулятор ZX Spectrum, полностью написанный на Python

  1. #1
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,312
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    27 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию PyZX - эмулятор ZX Spectrum, полностью написанный на Python

    Во вложении 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
    Последний раз редактировалось CityAceE; 16.02.2019 в 02:52.
    С уважением, Станислав.

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

  3. #2
    Moderator Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    Воронеж
    Сообщений
    5,015
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    28
    Поблагодарили
    23 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    P.S. Написал целую простыню текста с кучей рассуждений, ссылок и т.д., а потом случайно задел на мышке кнопку "Back" и в итоге вернулся назад на страницу, потеряв всё то, что писал в течение часа.
    Я всегда в этом момент думаю: это хуже чем когда молоток соскальзывает с гвоздя на палец? И не всегда нахожу однозначного ответа.
    Рыцарь ордена Хламовников

    Мои магазины на Мешке: Retro store и Компьютерные комплектующие

  4. #3
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,865
    Спасибо Благодарностей отдано 
    68
    Спасибо Благодарностей получено 
    43
    Поблагодарили
    28 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо!
    Первый фича реквест: возможность цивилизованного выхода из программы По крайней мере я не нашел, как это сделать. Alt-F4 не работает, Ctrl-C в окне консоли тоже игнорируется.

    В README написано про Питон 2.4, наверное устаревший текст? Я пробовал на 3.7.0.
    Больше игр нет

  5. #4
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,312
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    27 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    В README написано про Питон 2.4, наверное устаревший текст? Я пробовал на 3.7.0.
    Ну да, исходная версия и была рассчитана только на Python 2. Думаю, что в 2008 году только такой Python и был доступен. Я же перевёл его на Python 3.
    С уважением, Станислав.

  6. #5
    Veteran Аватар для sergio78
    Регистрация
    27.10.2011
    Адрес
    Самара
    Сообщений
    1,060
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    , так как он медленный,
    то что пишут на питоне, всё медленное. это основная фишка данного языка. даже жаба по моему быстрее, а ещё медленнее только лишь GO.

  7. #6
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    4,582
    Спасибо Благодарностей отдано 
    74
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    48 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    sergio78, это ты ещё спектрум-бейсик не видел.
    _

  8. #7
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,312
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    27 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от sergio78 Посмотреть сообщение
    то что пишут на питоне, всё медленное.
    Да, но при этом всё пишется ОЧЕНЬ БЫСТРО в силу особенностей языка. К тому же не все программы требуют высокого быстродействия. Например, какой-нибудь графический редактор требует вычислений только в момент клика мыши, а всё остальное время крутится холостой цикл.
    С уважением, Станислав.

  9. #8
    Veteran Аватар для sergio78
    Регистрация
    27.10.2011
    Адрес
    Самара
    Сообщений
    1,060
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    этом всё пишется ОЧЕНЬ БЫСТРО
    это лично мое мнение, но мне очень не нравиться подобный низкий порог вхождения, я сторонник элитарности программирования и не доступности его основной массе населения. этим делом должны заниматься исключительно единицы, а всех остальных нужно лопатой отгонять. во первых демпфируется рынок труда. а во вторых, вот из за того, что сейчас каждый бывший сапожник или домохозяйка например на смартфоне что то там пишет, вернее наковыривает, засран весь интернет, в тот же гугольстор зайти нельзя, сколько там разного мусора и фекалий. и отыскать что то стоящее очень трудно, когда на тебя льется поток подобного мусора.

  10. #9
    Activist Аватар для SaintTurnip
    Регистрация
    08.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    409
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от sergio78 Посмотреть сообщение
    я сторонник элитарности программирования и не доступности его основной массе населения. этим делом должны заниматься исключительно единицы, а всех остальных нужно лопатой отгонять
    И крепостное право вернуть. Кто знает джаву - по ста крепостных выдать, за c# уже пять сотен, а ассемблерщиков сразу сенаторами и губернаторами назначать - в зависимости ARM или x86.

  11. #10
    Master
    Регистрация
    19.01.2005
    Адрес
    Наро-фоминск
    Сообщений
    984
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Конечно нужно, так как позволит запускать эмулятор в любой системе, имеющей python3. А еще такой проект существует: http://skoolkit.ca
    Последний раз редактировалось ^m00h^; 01.12.2018 в 23:03.

Страница 1 из 7 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Тулзы для работы с образами на Python
    от Q-Master в разделе Утилиты
    Ответов: 4
    Последнее: 25.11.2014, 22:44
  2. Собрал комп полностью своими руками
    от scooby-do в разделе Зарубежные компьютеры
    Ответов: 14
    Последнее: 27.06.2009, 11:25
  3. эмулятор ZX Spectrum на Atari XL?
    от [bETA]mEN в разделе Atari
    Ответов: 1
    Последнее: 09.12.2007, 22:51
  4. Python
    от Black1980 в разделе Программирование
    Ответов: 12
    Последнее: 26.12.2006, 10:30

Ваши права

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