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

User Tag List

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

Тема: EmuZWin в open source?

  1. #1
    Master Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    759
    Благодарностей: 207
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию EmuZWin в open source?

    Уважаемый Владимир Кладов! (я потом перешлю ему ссылку на тему)

    Как-то Вы писали, что EmuZWin это не только эмулятор, а музей, браузер, через который можно обозревать старину. Это хорошая аналогия. Но так получилось, что в музее нет экскурсовода. За явной заброшенностью EmuZWin, которым я активно пользуюсь, хотелось бы попросить Вас открыть его исходники для общественности. Эмулятор по-прежнему представляет интерес для обозревателя старины, вполне держит конкуренцию с другими аналогами, быстр и стабилен. Есть только одна вещь, которую я хотел бы видеть исправленной (наверное с этим столкнулся кто-то ещё? Подтвердите, пожалуйста).

    Цитата Сообщение от Oleg N. Cher
    Владимир, раз уж мы списались, то я хотел бы Вам напомнить об одной проблемке EmuZWin (мой любимый эмулятор, который я активно использую). Смотрите приложенный скрин. Первый запуск. Жёстко устанавливаем размер окна: View -> Display Size 2:1 (512x384 main screen). Закрываем эмулятор. Второй запуск. Как видите, размер увеличился в высоту на несколько пикселей. Закрываем. Третий запуск. Ещё на несколько. Есть идея, почему так происходит? М.б. если размер зафиксирован, то не будем разрешать его изменять? Хотелось бы зафиксить вот этот момент.

    Также у меня были проблемы с многоядерностью под Windows 2000. Можно было бы жёстко прописать использование эмулятором только одного ядра процессора (по крайней мере, если запущен на Windows 2000).

    Версия эмулятора - разумеется, последняя - v2.7 выпуск 2.8

    EmuZGL даже не рассматриваю как замену EmuZWin.


    С уважением,
    Олег
    P.S. Исходники, вероятно, не представляют коммерческей ценности. А если так уж не хочется расшаривать исходники, передайте их приватно человеку, который согласится исправить эту багу (например, мне).
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	EmuZWin.jpg 
Просмотров:	295 
Размер:	24.9 Кб 
ID:	52184  

  2. Эти 3 пользователя(ей) поблагодарили Oleg N. Cher за это полезное сообщение:
    maslanin (16.05.2015), Titus (15.05.2015), ZX_NOVOSIB (15.05.2015)

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

  4. #2
    Master
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    750
    Благодарностей: 305
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Насколько я помню, EmuZWin написан под авторскую библиотеку графических объектов под Делфи, и к тому же большая часть его написана на авторском языке под авторскую виртуальную машину, так что разобраться в нём не-автору будет очень непросто, даже если Владимир откроет исходники.

    К тому же Владимир уже очень давно не появлялся на форуме.

  5. #3
    Master Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    759
    Благодарностей: 207
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всё это не является проблемой. Для меня. Впрочем, я не поленюсь уточнить. KOL всё ещё развивается и поддерживается. Если вдруг с этим будут проблемы, то можно для сборки взять старую версию библиотеки. Никакого кода "на авторском языке" в эмуляторе нет, только Delphi.

  6. #4
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    3,029
    Благодарностей: 685
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    EmuZWin по любому надо допиливать! В нём есть такие фишки, которых нет больше ни в каком эмуляторе. Но есть обидные глюки, которые всё портят.
    _

  7. #5
    Master
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    750
    Благодарностей: 305
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Никакого кода "на авторском языке" в эмуляторе нет, только Delphi.


    Цитата Сообщение от Vladimir Kladov Посмотреть сообщение
    Улой скорпа я займусь позже. Пока что я надолго засел на уменьшении кода. Сейчас ваяю компилятор с Паскаля. В П-код. Это надолго. На пару месяцев точно.
    Цитата Сообщение от Vladimir Kladov Посмотреть сообщение
    на ассемблере. На Delphi - интерфейс.

    Цитата Сообщение от Vladimir Kladov;
    Как сократить код эмулятора Z80 на PC


    Хочется привести пример, и наконец закончить на этом. Допустим есть у меня такой код:

    procedure TFormConfig.SetupColors;
    var I: Integer;
    begin
    for I := 0 to 15 do
    ColorPanels[ I ].Color := Color16ToColor( Colors16[ I ] );
    end;

    Как бы его можно было переписать на Z2x80:

    TFormConfig_SetupColors PROC
    DEFB StartZ2x80
    E=E : HL=adr_Colors16 : E=E: IX=adr_ColorPanels : B=16
    LOOP
    E=(HL) : DE><HL
    CALL Color16ToColor
    PUSH HL : HL=(IX) : PUSH HL
    C=C : CALL TControl_SetColor
    DE><HL
    ELOOPB
    RET

    ...

    Пострадает, конечно, скорость выполнения. Но это будет касаться только интерфейсной части, поскольку только эту часть я и буду пробовать переводить на Z2x80. Пострадает наверное и скорость написания. Для того чтобы переписать несколько мегабайт исходного кода с ЯВУ на асм Z2x80, конечно уйдет немало времени. Но мой подход вроде бы позволяет сделать это постепенно.



    Конечно, ошибка, ради которой предлагается открыть исходники эмулятора, вероятнее всего где-то в коде интерфейса. В любом случае, я лично тоже буду рад, если Владимир откроет исходники
    Последний раз редактировалось weiv; 15.05.2015 в 19:12.

  8. #6
    Veteran Аватар для ZEman
    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    1,806
    Благодарностей: 286
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    проблема в эмуляторе не только с размером экрана.
    попробуйте запустить эмулятор на новых версиях windows (начиная с висты) интерфейс становится не пригодным для использования.
    и да, все эти крики здесь бессмысленны, автор уже несколько лет не появлялся на форуме.
    не проще ли написать ему ?
    есть страничка:
    http://kladov.org/

  9. #7
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,243
    Благодарностей: 163
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    если выставить режим совместимости с ХР, то тулбары и экран приходят в норму.
    мне вот не совсем понятно как там +2/+3 сделаны - явно не как в спекуляторе почему-то.
    Scorpion ZS 1024 Turbo+ v2013 / ZXMC2 / SMUC (CF 2Gb) / ZX-TEE (ZXM-GS / ZXM-Soundcard Extreme) / VGA-coder / FDD Emulator

    Благодаря авторскому надзору (процедура наблюдения за уже работающим изделием) у бывалого инженера вырабатывается устойчивый пофигизм (потому что всё равно всё сделают не так, но всё равно всё заработает), цинизм (потому что надо первым делом прикрыть жопу от сорванных сроков) и оптимизм (потому что всегда кто-то срывает сроки больше тебя).

  10. #8
    Master Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    759
    Благодарностей: 207
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Владимир Кладов
    Пока что я надолго засел на уменьшении кода. Сейчас ваяю компилятор с Паскаля. В П-код. Это надолго. На пару месяцев точно.
    weiv, если вы привели этот текст в доказательство своего высказывания про "авторский язык", то зря. Потому что Владимир имел ввиду проект Collapse, который транслирует Паскаль(Дельфи) в байт-код его мини-машины. Я в курсе этого проекта, но смысл его - только в уменьшении целевого exe.

    Цитата Сообщение от ZEman Посмотреть сообщение
    не проще ли написать ему ?
    Вот я ему и написал. Форумное же сообщение - для того чтобы увидеть реакцию сообщества на предложение. Ну и чтобы побудить Владимира что-то решить. Чтобы он увидел, что не только мне нужно.

    P.S. Фиксить под новые винды точно не буду, я до сих пор на XP. Есть желающие?
    Последний раз редактировалось Oleg N. Cher; 15.05.2015 в 20:34.

  11. #9
    Master
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    750
    Благодарностей: 305
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    weiv, если вы привели этот текст в доказательство своего высказывания про "авторский язык", то зря. Потому что Владимир имел ввиду проект Collapse, который транслирует Паскаль(Дельфи) в байт-код его мини-машины. Я в курсе этого проекта, но смысл его - только в уменьшении целевого exe.
    Oleg N. Cher, я рад, что вы в курсе этого проекта и его смысла. Этот текст я привел в доказательство своего высказывания про авторскую виртуальную машину. Следующую мою цитату в том же сообщении, в которой цитируется идея Владимира о сокращении кода эмулятора за счёт использования его собственного (авторский язык) псевдо-z80 ассемблера (который также транслируется в код виртуальной машины), вы, видимо, предпочли не заметить. Для наглядности я процитирую ещё раз:


    Сообщение от Vladimir Kladov;
    Как сократить код эмулятора Z80 на PC



    Хочется привести пример, и наконец закончить на этом. Допустим есть у меня такой код:

    procedure TFormConfig.SetupColors;
    var I: Integer;
    begin
    for I := 0 to 15 do
    ColorPanels[ I ].Color := Color16ToColor( Colors16[ I ] );
    end;

    Как бы его можно было переписать на Z2x80:

    TFormConfig_SetupColors PROC
    DEFB StartZ2x80
    E=E : HL=adr_Colors16 : E=E: IX=adr_ColorPanels : B=16
    LOOP
    E=(HL) : DE><HL
    CALL Color16ToColor
    PUSH HL : HL=(IX) : PUSH HL
    C=C : CALL TControl_SetColor
    DE><HL
    ELOOPB
    RET

    ...

    Пострадает, конечно, скорость выполнения. Но это будет касаться только интерфейсной части, поскольку только эту часть я и буду пробовать переводить на Z2x80. Пострадает наверное и скорость написания. Для того чтобы переписать несколько мегабайт исходного кода с ЯВУ на асм Z2x80, конечно уйдет немало времени. Но мой подход вроде бы позволяет сделать это постепенно.


    ---------- Post added at 22:05 ---------- Previous post was at 22:00 ----------

    Цитата с сайта автора эмулятора:

    EmuZWin - эмулятор ZX Spectrum. ..... Дальнейшие доработки остановлены, публикация исходного кода (в основном - ассемблер с поддержкой расширений MMX) - не планируется.

  12. #10
    Доктор Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,078
    Благодарностей: 818
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ого! Библиотеку КОЛ оказывается написал Кладов! Как я об этом мог не знать? Сорри за оффтоп.
    нефть.

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

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

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

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

Похожие темы

  1. Корвет: ExtROM Open Source extender
    от esl в разделе Корвет
    Ответов: 308
    Последнее: 17.09.2017, 20:39
  2. Open source firmware for the Spectrum
    от zst в разделе Разное
    Ответов: 60
    Последнее: 29.05.2014, 11:53
  3. open-source эмуляторы под .NET
    от Sawyer в разделе Эмуляторы
    Ответов: 1
    Последнее: 04.01.2011, 17:47
  4. Open Source эмуль...
    от rg_software в разделе Эмуляторы
    Ответов: 50
    Последнее: 06.12.2006, 11:57

Ваши права

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