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

User Tag List

Страница 7 из 7 ПерваяПервая ... 34567
Показано с 61 по 69 из 69

Тема: BattleCity демо-недоделка

  1. #61
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    3,211
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    и тут вопрос
    а если нужно будет перекинуть буфер
    в спектрумовском формате...
    Буфер обычно в другом формате. Но можно указать адреса линий из нескольких байтов.

    А как можно сохранить часть фона перед рисованием в буфер спрайта, а потом восстановить ? Самое простое - сохранить весь буфер, но в друг это не для всех игр подойдет.

    Если буфер линейный наверно можно змейкой. Указать вначале адреса, а потом +-1.

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

    Может проще все игры под линейный буфер переделывать для однотипности ?

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

    Линейный буфер также можно весь змейкой копировать - так быстрее.
    Последний раз редактировалось zx-kit; 16.06.2019 в 20:40.
    Подключите к самодельному ретро-компьютеру PS/2 клавиатуру, SEGA джойстик и VGA монитор с помощью адаптеров на сайте www.zx-kit.ru

    Выполню работы по ремонту и апгрейду простых клонов с пересылкой по почте.

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

  3. #62
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    11,063
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    45 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Может проще все игры под линейный буфер переделывать для однотипности ?
    а играм быстрая переброска буфера не всегда идёт на пользу.
    можно вспомнить `ускоренный` savage. его ускорили программно, но это сказалось на играбельности.
    или допустим игра Eidolon, экран там перебрасывается быстро, но все тормоза из-за рисования графики в буфер.

  4. #63
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    3,211
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    а играм быстрая переброска буфера не всегда идёт на пользу.
    можно вспомнить `ускоренный` savage. его ускорили программно, но это сказалось на играбельности.
    или допустим игра Eidolon, экран там перебрасывается быстро, но все тормоза из-за рисования графики в буфер.
    Дополнительную графику можно перебросить только аппаратно. А линейный буфер упрощает переход к байту вниз.
    Замедлить наверно легче, чем ускорить.

    Если переставить биты аппаратно, то даже экран становится линейным. А вот если в буфере строки идут подряд по 32 байта, то для перехода к байту вниз надо прибавить 32 к адресу...

    Можно для этого случая сумматор добавить, но если игру переделать под линейный буфер, то и рисование графики в буфер ускорится .

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

    Если линейный буфер сделать с адреса 0000H, то еще проще и быстрее.
    Последний раз редактировалось zx-kit; 16.06.2019 в 21:17.
    Подключите к самодельному ретро-компьютеру PS/2 клавиатуру, SEGA джойстик и VGA монитор с помощью адаптеров на сайте www.zx-kit.ru

    Выполню работы по ремонту и апгрейду простых клонов с пересылкой по почте.

  5. #64
    Guru Аватар для goodboy
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    11,063
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    45 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    проще ускорить z80

  6. #65
    Master Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    837
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    сколько типов можот представить больная фантазия столько и бывает
    главное чтоб они хорошо выполняли поставленную задачу
    К примеру, при копировании из буфера на экран может происходить масштабирование.

    Код:
    stretch_to_scr:
    	ld   b,	#08		; pixelrows in char
    
    draw_scanline:
    	push de
    	ld   	c, #20
    
    	dup #20
    		ldi
    	edup
    
    	bit  	0, b
    	jr   	nz, next_scanline
    
    	ld   	de, -32
    	add  	hl, de		; draw same bytes on even line
    
    next_scanline:
    	pop  	de
    	inc  	d
    	djnz 	draw_scanline
    
    	ex   	de, hl
    	ld   	bc, -32*63			; #F820	= -2016
    	add  	hl, bc
    	ex   	de, hl
    	dec  	a
    	jr   	nz, stretch_to_scr
    
    	ret

  7. #66
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    2,724
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Talking

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    раз ты уже пилишь свой велосипед то
    как вариант
    завести буфер килобайт на 8
    а памяти видео карты\или прямо в памяти спека

    и записывать в него

    1 управляющий байт
    d0 инкримент\декремент адреса источника
    d1 инкримент\декремент адреса приемника
    d2 инкримент\декремент старшего\младшего байта источника
    d3 инкримент\декремент старшего\младшего байта приемника
    d4 итд
    d5
    d6
    d7
    2 байта адрес источник
    2 байта адрес приемник
    1/2 байта число байт для пересылки

    потом засылаешь такой список в видеокарту
    или кидаешь в видео карту адрес от куда читать такую таблиц

    и чтоб потом оно само автоматически по этой таблице
    перекину все что нужно в нужном виде (с зеркалинием\столбиками как напишешь)

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

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

  8. #67
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    3,189
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    30 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    нормальный блиттер не делать
    как бы у 99% платформ которые меня интересуют
    никаких блитеров нету
    я и не знаю какие у него должны быть возможности
    только поверхностное представление


    попривыкали к своим бгмерским амигам понимаешь

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    как бы у 99% платформ которые меня интересуют
    никаких блитеров нету
    до походу как минимум одна платформа есть (в одной из версий эту приблуду впилили)
    но ее железную часть я еще не изучил

  9. #68
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    2,724
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #69
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    3,189
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    30 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    просто твой пример уже мало отличаться будет по сложности от универсального блиттера
    А универсальные блитеры
    умеют читать не линейно из набор проивольных мест
    и так жо перекидывать опять же с любым шагом вдоль и поперек памяти

    к примеру
    ложить нелийно считанное "прибавляя 256 к шагу"


    и чего тогда описанное не есть блитер?
    (не считая возможности наложения друг на друга)

    хотя мое описание наверное большо смахивает на весьма раздутый ДМА
    что вощем та тожо есть во всех этих ваших девайсах с блитерами
    Последний раз редактировалось NEO SPECTRUMAN; 17.06.2019 в 19:39.

Страница 7 из 7 ПерваяПервая ... 34567

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

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

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

Похожие темы

  1. Демо Запилятор
    от nyuk в разделе Демо
    Ответов: 954
    Последнее: 21.09.2019, 09:41
  2. Идеи демо
    от GM BIT в разделе Демо
    Ответов: 711
    Последнее: 24.03.2019, 19:24
  3. Демо на бейсике
    от Viktor2312 в разделе Программирование
    Ответов: 134
    Последнее: 09.07.2014, 01:34
  4. Интерактивность демо
    от goblinish в разделе Демо
    Ответов: 74
    Последнее: 28.08.2012, 07:13
  5. Вспомнить демо.
    от Enigmatic в разделе Демо
    Ответов: 1
    Последнее: 11.03.2012, 23:34

Ваши права

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