User Tag List

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

Тема: EmuZWin в open source?

Комбинированный просмотр

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

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,709
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

  3. #2

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    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) - не планируется.

  4. #3

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,709
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Следующую мою цитату в том же сообщении, в которой цитируется идея Владимира о сокращении кода эмулятора за счёт использования его собственного (авторский язык) псевдо-z80 ассемблера (который также транслируется в код виртуальной машины), вы, видимо, предпочли не заметить.
    weiv, вы точно уверены, что эти рассуждения касаются именно EmuZWin, а не некоего абстрактного эмулятора Спектрума?

    Я утверждаю, что псевдо-Z80 ассемблера, транслируемого в код виртуальной машины, там нет. Там может быть использован Collapse, который тоже необязателен. Ибо используется только для сокращения размера exe. Но в Collapse нет никакого псевдо-z80 ассемблера.

    Если будем дальше упорствовать с этим, давайте спросим Владимира.

    ---------- Post added at 00:38 ---------- Previous post was at 00:21 ----------

    Вообще в контексте рац. обсуждения высказывание weiv'а об "авторском языке" можно свести к его опасениям в процессе модификации эмуля необходимости этот самый язык изучать. Спешу утешить weiv'а: для использования Collaps'а ничего такого изучать не нужно, только подключить модуль Collapse. Так что, получается, мы спорим о том, считает ли Владимир байт-код Коллапса z80-подобным. О чём и спросим Владимира, если weiv желает.
    Последний раз редактировалось Oleg N. Cher; 16.05.2015 в 00:28.

  5. #4

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    weiv, вы точно уверены, что эти рассуждения касаются именно EmuZWin, а не некоего абстрактного эмулятора Спектрума?
    Насчёт того, что эти рассуждения относятся не только к абстрактному эмулятору Спектрума, но и к конкретному EmuZwin, уверен. На тот момент Владимир занимался именно этим эмулятором.


    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Я снова утверждаю, что никакого псевдо-Z80 ассемблера, транслируемого в код виртуальной машины, там нет. Помимо Collapse, который тоже необязателен. Ибо используется только для сокращения размера exe.
    Интересно, какие вы имеете основания это утверждать? Вы вообще читали тему, ссылку на которую я привёл?


    Вот цитаты из неё:

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

    Первый этап закончил: эмулятор байт-кода есть, генерация П-кода и компиляция П-кода в байт-код есть. Уменьшил размер экзешника на 100К (сжатый уменьшился на 21К всего. Немного, но и исходного кода, для которого генерится П-код на автомате, тоже не очень-то много). Байт-код получился в 2 раза компактнее такого же машинного. Замедление скорости на глаз неразличимо (тем более что заменяется код инициализации диалогов). Следующим ходом попробую сделать компилятор Паскаль->П-код, и тогда можно будет сжать весь паскаль-код, который не требует высокого быстродействия.


    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Если будем дальше упорствовать с этим, давайте спросим Владимира.
    Спросите, ничего не имею против. Тут он вряд ли ответит, но, может, в личной переписке откроет вам глаза.

  6. #5

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Вообще в контексте рац. обсуждения высказывание weiv'а об "авторском языке" можно свести к его опасениям в процессе модификации эмуля необходимости этот самый язык изучать. Спешу утешить weiv'а: для использования Collaps'а ничего такого изучать не нужно, только подключить модуль Collapse. Так что, получается, мы спорим о том, считает ли Владимир байт-код Коллапса z80-подобным. О чём и спросим Владимира, если weiv желает.

    Вот это не авторский язык? -

    Как бы его можно было переписать на 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 00:58 ---------- Previous post was at 00:55 ----------

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Спрошу конечно. А то может быть и вам откроет.
    Оснований для своего утверждения, что в исходном коде эмулятора нет использования авторского языка, вы так и не привели.

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

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

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

Похожие темы

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

Ваши права

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