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

User Tag List

Страница 85 из 96 ПерваяПервая ... 818283848586878889 ... ПоследняяПоследняя
Показано с 841 по 850 из 955

Тема: Демо Запилятор

  1. #841
    Master Аватар для nyuk
    Регистрация
    10.02.2005
    Адрес
    Вологда
    Сообщений
    893
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    Осталось Нюка спросить, как он генерирует вывод одного кадра?
    Там два движка. Тот который fast, тупой как валенок, типа:
    Код:
    		ld a, 247
    		ld (#4e24), a
    		ld (#4c01), a
    		ld (#4c24), a
    		ld (#4c45), a
    		ld a, 248
    		ld hl, #4067
    		ld (hl), a
    		inc h
    		ld (hl), a
    		ld hl, #40a4
    		ld (hl), a
    		inc h
    		ld (hl), a
    Второй, который slow, он повеселее. Там хранится два блока: в одном список заносимых байт, во втором набор инструкций. Инструкции типа таких: скопировать X байт в экран, сдвинуть указатель адреса экрана на X байт, сдвинуть указатель адреса экрана на X*256 байт (лонгджамп типа).
    Спектрумист, более менее умеющий форматировать дискеты на реале.

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

  3. #842
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nyuk Посмотреть сообщение
    Там два движка. Тот который fast, тупой как валенок, типа
    тогда почему в першом боке катют:
    ld a, 247
    ld (#4e24), a
    ld (#4c01), a
    ld (#4c24), a
    ld (#4c45), a
    а во втором:
    ld hl, #4067
    ld (hl), a
    inc h
    ld (hl), a
    ld hl, #40a4
    ld (hl), a
    inc h
    ld (hl), a
    ?
    Нипонятно же...

  4. #843
    Master Аватар для nyuk
    Регистрация
    10.02.2005
    Адрес
    Вологда
    Сообщений
    893
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    тогда почему в першом боке катют:
    ld a, 247
    ld (#4e24), a
    ld (#4c01), a
    ld (#4c24), a
    ld (#4c45), a
    а во втором:
    ld hl, #4067
    ld (hl), a
    inc h
    ld (hl), a
    ld hl, #40a4
    ld (hl), a
    inc h
    ld (hl), a
    ?
    Нипонятно же...
    А это РНР-генератор кода анализирует данные и сам решает, какой вариант будет оптимальнее.
    Спектрумист, более менее умеющий форматировать дискеты на реале.

  5. #844
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nyuk Посмотреть сообщение
    А это РНР-генератор кода анализирует данные и сам решает, какой вариант будет оптимальнее.
    и какой выбор? курить пыхапэ до посинения?

    я просто спросил, потому что сам увидел после LoveMessage результат оптимизации, вот и захотелось осилить самому.

  6. #845
    Master Аватар для nyuk
    Регистрация
    10.02.2005
    Адрес
    Вологда
    Сообщений
    893
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    и какой выбор? курить пыхапэ до посинения?
    я просто спросил, потому что сам увидел после LoveMessage результат оптимизации, вот и захотелось осилить самому.
    Ну в общем да. Я могу дать исходник. А хотя, там не сложно в общем то.
    Формируется массив вида "адрес"->"байт" необходимых изменений. Потом движок пробегается по нему и если есть возможность сделать что-то типа:
    Код:
    ld hl, xxxx
    ld (hl), a : inc h : ld (hl), a : inc h : ld (hl), a
    То эти байты забираются из массива и генерится соответствующий исходник. Количество inc h : ld (hl), a может быть любое.

    Еще проверятся возможность сгенерить такую конструкцию:
    Код:
    ld hl, xxxx
    ld (hl), a : inc hl : ld (hl), a : inc hl : ld (hl), a
    Потом там с регистром de есть небольшая оптимизация. Не суть, она почти ничего не решает.

    В общем, после того, как все оптимальные данные собрали, всё остальное генерим в такой код:
    Код:
    ld a, #xx
    ld (#xxxx), a
    ld (#xxxy), a
    ld a, #xy
    ld (#xxyx), a
    ld (#xxuy), a
    Еще есть возможность поиска одинаковых последовательностей и выноса их в отдельные функции. Сейчас отключена, т.к. нагружает сервер офигенно, а толку почти нет.

    И как бы можно двигаться еще дальше. Но там уже слишком жоский для меня матан начинается, да и нагрузка на сервер при переборе вариантов вырастает очень сильно.
    Спектрумист, более менее умеющий форматировать дискеты на реале.

  7. #846
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    хммм..
    интересно, почему результат получился тот же, что и после bmp2scr?

    и второй нюанс - я тупо запаковал 5 bmp в .zip и получил нерабочий код? А потом сконвертил 5 bmp в гифку и получил дему. нипанятна.

  8. #847
    Master Аватар для nyuk
    Регистрация
    10.02.2005
    Адрес
    Вологда
    Сообщений
    893
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    и второй нюанс - я тупо запаковал 5 bmp в .zip и получил нерабочий код? А потом сконвертил 5 bmp в гифку и получил дему. нипанятна.
    ты бмп в запилятор сувал? он их не поддерживает. только gif или zip-архив с scr
    Спектрумист, более менее умеющий форматировать дискеты на реале.

  9. #848
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nyuk Посмотреть сообщение
    ты бмп в запилятор сувал? он их не поддерживает. только gif или zip-архив с scr
    да, "Был напуган"(тм). скормил .zip с bmp иди с .scr, забыл уш.

  10. #849
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,910
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nyuk Посмотреть сообщение
    ld (hl), a : inc hl : ld (hl), a : inc hl : ld (hl), a
    Может, получится написать оптимизацию
    Код:
    ld (hl), a : inc l : ld (hl), a : inc l : ld (hl), a
    ?
    Всякие там
    Код:
    ld h,r; ld l,r; ld h,n; ld l,r
    ?

  11. #850
    Master Аватар для nyuk
    Регистрация
    10.02.2005
    Адрес
    Вологда
    Сообщений
    893
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alex Rider, проблема не в том, чтобы написать оптимальнее. Проблема в том, чтобы написать анализатор, который генерил бы САМ более оптимальный код.
    Спектрумист, более менее умеющий форматировать дискеты на реале.

Страница 85 из 96 ПерваяПервая ... 818283848586878889 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Демо на бейсике
    от Viktor2312 в разделе Программирование
    Ответов: 134
    Последнее: 09.07.2014, 01:34
  2. Интерактивность демо
    от goblinish в разделе Демо
    Ответов: 74
    Последнее: 28.08.2012, 07:13
  3. Вспомнить демо.
    от Enigmatic в разделе Демо
    Ответов: 1
    Последнее: 11.03.2012, 23:34
  4. Ищу демо.
    от Adramelek в разделе Демо
    Ответов: 89
    Последнее: 26.01.2011, 11:45
  5. Демо для ребенка.
    от sevol в разделе Демо
    Ответов: 9
    Последнее: 03.01.2011, 16:09

Ваши права

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