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

User Tag List

Страница 8 из 9 ПерваяПервая ... 456789 ПоследняяПоследняя
Показано с 71 по 80 из 83

Тема: Dizzy Scripting Engine

  1. #71
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,565
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hippiman Посмотреть сообщение
    Алгоритм рисовки я менять точно не буду. Спрайтовый движок не мой и лезть туда дело не благодарное.
    да необязательно в отрисовке спрайтов что-либо менять, кроме единственного бита в экранном адресе
    ну прочти же ты наконец хоть краткое описание архитектуры спека и карты памяти
    и не надо кивать на плохое знание асма, это не про асм
    что за безответственность, ё-моё

    ...а потом удивляются, почему кто-то считает игры из конструктора второсортными

    Цитата Сообщение от hippiman Посмотреть сообщение
    Если у тебя есть код который ускорит копирование - милости просим.
    да блин горелый же
    Код:
    DUP	30
    	ldi
    EDUP
    вместо
    Код:
    	ld bc, 30
    	ldir
    только спрайты всё равно лучом будут резаться и всё равно это медленней намного, чем экраны переключать

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

  2. #72
    Activist Аватар для hippiman
    Регистрация
    29.02.2008
    Адрес
    Ростов-на-Дону
    Сообщений
    435
    Записей в дневнике
    27
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ок. Вот недоленговская функция, которая копирует экран.
    showscr
    ld de,scrtop
    ld hl,scrbuf-scraddr ;0x4000 ;screen5
    add hl,de
    ld b,scrhgt
    showscrtileline.
    push bc
    ld a,8
    showscrline.
    push de
    push hl
    ld bc,scrwid
    ldir
    pop hl
    pop de
    inc h
    inc d
    dec a
    jp nz,showscrline.
    push de
    push hl
    ;ld a,h
    ;rrca
    ;rrca
    ;rrca
    ;add a,0x18+(scrbuf/256)-(scrbuf/0x800)-1
    ;ld h,a
    ld a,d
    rrca
    rrca
    rrca
    add a,0x18+(scraddr/256)-(scraddr/0x800)-1 ;0x58-(0x40/8)-1 ;screen5
    ld d,a
    add a,+(scrbuf-scraddr)/256
    ld h,a
    ld bc,scrwid
    ldir
    pop hl
    pop de
    pop bc
    ld a,e
    sub -32
    ld e,a
    sbc a,a
    and -8
    add a,d
    ld d,a
    ld a,l
    sub -32
    ld l,a
    sbc a,a
    and -8
    add a,h
    ld h,a
    djnz showscrtileline.
    ret
    Что-то похожее на
    ld bc, 30
    ldir
    Тут встречается 2 раза.
    ld bc,scrwid
    ldir
    Как тут лучше сделать?
    Dizzy Scripting Engine:http://www.dizzy-se.ru/

  3. #73
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,565
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hippiman Посмотреть сообщение
    Тут встречается 2 раза.
    ld bc,scrwid
    ldir
    Как тут лучше сделать?
    ну так дважды и замени (первый раз даст больший эффект при этом)

    - - - Добавлено - - -

    остальное тоже можно улучшить (зачем столько медленных push и pop?)
    но сейчас некогда, да и по уму надо избавляться вовсе от переброски
    Прихожу без разрешения, сею смерть и разрушение...

  4. #74
    Activist Аватар для hippiman
    Регистрация
    29.02.2008
    Адрес
    Ростов-на-Дону
    Сообщений
    435
    Записей в дневнике
    27
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ну так дважды и замени (первый раз даст больший эффект при этом)
    Не DUP и EDUP я так понял - типа цикла надо организовать так? Ибо компилятор меня не понял.
    Яж говорил, мне после постоянного кодинга на яву асм с огромным трудом дается.
    Подскажи пожалуйста прямо куском, чтобы я подставил, скопмилировал и оно заработало. Байт 200-300 в запасе еще есть вроде.
    Dizzy Scripting Engine:http://www.dizzy-se.ru/

  5. #75
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,565
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hippiman Посмотреть сообщение
    Не DUP и EDUP я так понял - типа цикла надо организовать так? Ибо компилятор меня не понял.
    какой цикл? это тупо повторить фрагмент (в данном случае одну команду) N раз

    - - - Добавлено - - -

    или подожди, пока полностью не переделаю процедуру (хотя всё это полумеры, как говорил)
    Прихожу без разрешения, сею смерть и разрушение...

  6. #76
    Activist Аватар для hippiman
    Регистрация
    29.02.2008
    Адрес
    Ростов-на-Дону
    Сообщений
    435
    Записей в дневнике
    27
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    какой цикл? это тупо повторить фрагмент (в данном случае одну команду) N раз

    - - - Добавлено - - -

    или подожди, пока полностью не переделаю процедуру (хотя всё это полумеры, как говорил)
    Лучше подожду.
    Сейчас глобально что-то менять уже поздновато, думаю. А так по мелочи может что и выйдет.
    Но там главный тормоз не копирование экрана, а сама архитектура.
    Я не могу знать заранее что сколько будет занимать памяти и оптимально это все распихать по памяти. Приходится выделять с запасом, а потом постоянно щелкать страницами. Зато универсальность )
    Dizzy Scripting Engine:http://www.dizzy-se.ru/

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

  8. #77
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,565
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hippiman Посмотреть сообщение
    Сейчас глобально что-то менять уже поздновато, думаю.
    с чего вдруг? движки можно бесконечно допиливать)

    Цитата Сообщение от hippiman Посмотреть сообщение
    Но там главный тормоз не копирование экрана, а сама архитектура.
    а вот и нет никогда не будь ни в чём уверен, не подсчитав
    там за полный игровой кадр даже с 4 спрайтами переброска буфера жрёт больше тактов, чем ВСЁ остальное
    и это на нетормозном пентагоне, а на фирменных машинах всё еще печальнее должно быть
    Прихожу без разрешения, сею смерть и разрушение...

  9. #78
    Activist Аватар для hippiman
    Регистрация
    29.02.2008
    Адрес
    Ростов-на-Дону
    Сообщений
    435
    Записей в дневнике
    27
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот еще. Может интересно будет
    Я же движок dizzySE на недоленге писал.
    Это видос как этот недоленг устроен
    Dizzy Scripting Engine:http://www.dizzy-se.ru/

  10. #79
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,565
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hippiman Посмотреть сообщение
    Я же движок dizzySE на недоленге писал.
    Это видос как этот недоленг устроен
    не, я ниасилю столько смотреть но проблемы у движка даже не от выбора языка, а от выбора неверного алгоритма
    у тебя же фон почти не меняется, спрайтов мало, так что незачем такой огромный буфер иметь, и необязателен даже аппаратный второй экран
    каждый спрайт сначала рисовать в спрайтовый отдельный буфер с подлежащим куском экрана (на все вместе килобайта вполне хватило бы)
    потом по прерыванию дождаться начала кадра и быстро перекинуть в экран эти буфера, все перед лучом спокойно успел бы
    так бы вышло и быстрее, и без глючков, да еще и памяти бы сэкономил несколько килобайт
    Прихожу без разрешения, сею смерть и разрушение...

  11. #80
    Activist Аватар для hippiman
    Регистрация
    29.02.2008
    Адрес
    Ростов-на-Дону
    Сообщений
    435
    Записей в дневнике
    27
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    не, я ниасилю столько смотреть но проблемы у движка даже не от выбора языка, а от выбора неверного алгоритма
    у тебя же фон почти не меняется, спрайтов мало, так что незачем такой огромный буфер иметь, и необязателен даже аппаратный второй экран
    каждый спрайт сначала рисовать в спрайтовый отдельный буфер с подлежащим куском экрана (на все вместе килобайта вполне хватило бы)
    потом по прерыванию дождаться начала кадра и быстро перекинуть в экран эти буфера, все перед лучом спокойно успел бы
    так бы вышло и быстрее, и без глючков, да еще и памяти бы сэкономил несколько килобайт
    Ну движок на движке такое и выходит.
    Ндоленг не только язык же, а еще и набор библиотек. Спрайтовый и тайловый движки оттуда же.
    Это я уже поверх свое нагородил: скрипты, рендеринг комнаты в буфер и пр.
    Dizzy Scripting Engine:http://www.dizzy-se.ru/

Страница 8 из 9 ПерваяПервая ... 456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. CharAde graphics engine for Sinclair BASIC
    от baxter в разделе Игры
    Ответов: 0
    Последнее: 28.10.2015, 22:36
  2. Duktape - embeddable Javascript engine
    от esl в разделе Эмуляторы отечественных компьютеров
    Ответов: 0
    Последнее: 05.12.2014, 18:28
  3. GameBase PC Engine - Turbo Grafx
    от Rindex в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 30.04.2014, 01:45
  4. Саунд трески из Shadow of the Beast (PC-Engine CD) :D
    от fan в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 01.12.2008, 22:27
  5. Есть ли в природе схема PC-Engine/TurboGrafX16 ?
    от fan в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 20.06.2007, 21:33

Метки этой темы

Ваши права

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