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

User Tag List

Страница 40 из 42 ПерваяПервая ... 36373839404142 ПоследняяПоследняя
Показано с 391 по 400 из 414

Тема: Пишем игры под РК подобные

  1. #391
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    116
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Чисто программная прокрутка на предельной скорости

    Цитата Сообщение от inozemcew Посмотреть сообщение
    Простите, но для чего такое может потребоваться? Явно же не для прокрутки экрана. Ведь в РК-подобных имеется аппаратная прокрутка в любом направлении. Хоть программированием контроллера ПДП, хоть просто перестановкой кода F3 по экрану. Мучить несчастный процессор нет никакой необходимости.
    С кодом F3 я экспериментировал: SCROLL-F3.RKR.zip
    Основной недостаток - сложности в организации адресации плывуших знакомест.

    А представленные выше примеры с горизонтальной и вертикальной прокруткой - чисто программные и ничего не ломающие.
    При этом, они - экспериментальные: Исследовалась предельная производительность. Быстрее - нельзя уже.

    Вот, например, если подключить ROM-Диск Апогея с прошивкой в 512 Кб или 8 Мб с мультипликационным содержимым, в режиме бегущей ленты можно прогонять: PANOFILM.RKR.zip
    Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...

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

  3. #392
    Member
    Регистрация
    18.09.2008
    Адрес
    Донецкая обл.
    Сообщений
    86
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    С кодом F3 я экспериментировал: SCROLL-F3.RKR.zip
    Основной недостаток - сложности в организации адресации плывуших знакомест.
    В принципе там ничего сложного. Надо работать не с абсолютными адресами, а со смещениями относительно начала экрана. Перед непосредственно выводом добавить текущий адрес начала экранной области и сделать проверку на выход за границы. Если сделать размер экрана кратным 256 байт, такая проверка будет простой и быстрой.

    В вашем эксперименте с кодом F3 надо уменьшить длину данных ПДП хотябы на 1 байт - тогда не будет мерцания при прокрутке "вперед". Но лучше сделать длину данных ПДП на одну строку меньше, чем размер экрана. Это позволит прокручивать экран по горизонтали на любую величину. Код F3 не даст экрану "уплыть" из за нехватки данных от ПДП.

  4. #393
    Member
    Регистрация
    01.06.2005
    Адрес
    Москва
    Сообщений
    191
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    30
    Поблагодарили
    25 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    это так забавно...
    изучил код этой "аппаратной прокрутки"...
    в общем, смотрите сами:

    Код:
    				...
    				тут инициализация контроллеров,
    				хотя она ничем не отличается от Мониторной версии
    				...
    0037:	21 C1 77		LXI	H, 77C1h	; 30657
    003A:	11 00 01		LXI	D, data
    003D:			LBL2:				; [2]
    				...
    				всякий код
    				...
    0053:	1A			LDAX	D
    0054:	E6 7F			ANI	7Fh		; 127 ; '█'
    0056:	77			MOV	M, A
    				...
    				всякий код
    				...
    0076:	1A			LDAX	D
    0077:	77			MOV	M, A
    0078:	13			INX	D
    0079:	23			INX	H
    				...
    				всякий код
    				...
    00A3:	C3 3D 00		JMP	LBL2
    				...
    0100:			data:
    				тут данные того, что выводится на экран
    полная версия в архиве.
    и нет, цикл LBL2 -- это не начальная инициализация экрана. этот цикл крутится постоянно и только благодаря ему двигается экран. "DMA-SCROLL - NO MEMOY MOVES !!" как говорится.
    и вот пара скринов из консоли эмулятора, что творится в видеопамяти через несколько итераций:


    Нажмите на изображение для увеличения. 

Название:	1scr.png 
Просмотров:	36 
Размер:	16.8 Кб 
ID:	80603

    Нажмите на изображение для увеличения. 

Название:	2src.png 
Просмотров:	35 
Размер:	16.7 Кб 
ID:	80604

    и нет никакого перемещения видеопамяти, ага-ага... А-а-а! Это другое!
    Вложения Вложения
    Последний раз редактировалось Vital72; 04.04.2024 в 15:44.

  5. Этот пользователь поблагодарил Vital72 за это полезное сообщение:

    cy6 (04.04.2024)

  6. #394
    Member
    Регистрация
    18.09.2008
    Адрес
    Донецкая обл.
    Сообщений
    86
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vital72,

    Вы когда-нибудь видели игру "Питон"? Кажется, что по экрану ползает огромная змеюка - десятки символов. Но на самом деле движутся только два - голова и хвост. Тут примерно такой же принцип.

  7. #395
    Member
    Регистрация
    01.06.2005
    Адрес
    Москва
    Сообщений
    191
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    30
    Поблагодарили
    25 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а тут питон длиной во всю видеопамять... подумаешь, фигня какая

  8. #396
    Activist Аватар для cy6
    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    370
    Спасибо Благодарностей отдано 
    251
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    32 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vital72 Посмотреть сообщение
    и нет никакого перемещения видеопамяти
    А синхронизация по кадровой там есть, или обычный memcpy?
    wtf

  9. #397
    Member
    Регистрация
    01.06.2005
    Адрес
    Москва
    Сообщений
    191
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    30
    Поблагодарили
    25 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cy6 Посмотреть сообщение
    А синхронизация по кадровой там есть, или обычный memcpy?
    есть

  10. #398
    Master Аватар для Shaos
    Регистрация
    16.01.2005
    Адрес
    California, USA
    Сообщений
    805
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    66 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ведущий_специалист Посмотреть сообщение
    Кстати. Мы тут с Виктором придумали формат RMV. Я прикинул небольшой проигрыватель - а Виктор написал конвертер GIF-RMV. Тема позволяет достаточно прикольно играть видеоролики с сд карточки на экране радио86 рк. Такое уже где то было и не ново.. Если интересно кому - могу оформить в новую тему.
    Я сильно извиняюсь, но где таки можно почитать про этот ваш RMV формат?
    Администратор сетевого сообщества nedoPC.org
    Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
    Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)

  11. Этот пользователь поблагодарил Shaos за это полезное сообщение:

    cy6 (05.04.2024)

  12. #399
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,181
    Спасибо Благодарностей отдано 
    265
    Спасибо Благодарностей получено 
    457
    Поблагодарили
    182 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shaos Посмотреть сообщение
    где таки можно почитать про этот ваш RMV формат?
    Вот, по просьбе Максима набросал простейший конвертер анимированных GIF в RMV.
    Тип компа - РК или Апогей - выбирается в коде, также там закомментирована строка с изменением размера картинки, можно при необходимости добавить.
    Описание формата файла - там же в комментах.

    По части же плеера - это к Максиму, надеюсь, поделится.
    Вложения Вложения

  13. Эти 3 пользователя(ей) поблагодарили Pyk за это полезное сообщение:

    Alikberov (05.04.2024), cy6 (05.04.2024), Shaos (05.04.2024)

  14. #400
    Master Аватар для Shaos
    Регистрация
    16.01.2005
    Адрес
    California, USA
    Сообщений
    805
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    66 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо, понял - т.е. никакого сжатия и каждый кадр целиком, даже если есть повторяющиеся куски от предыдущего кадра?
    Не думал поддержать RLE+прозрачность? Размеры видосиков сильно бы уменьшились
    Скажи где RMV ролики качнуть - я бы поэкспериментировал

    Я вот свой формат текстовых мультиков почти 10 лет назад придумал: http://www.nedopc.org/forum/viewtopic.php?f=81&t=10953
    Он например сжимает 2-мегабайтный ASCII-мульт про звёздные войны до 184 кило (правда vinxru сжал его до 47, но он похоже кадры прореживал).

    Думаю этот мой формат в лёгкую на РК/Апогей налезет - что с пседографикой, что с урезанными стандартными символами (правда надо будет добавить идентификатор типа псевдографики скажем в поле Number: -1 для апогеевской псевдографики, а -4, -5, -6, -7, -8 - для РК-шных шрифтов, урезанных на соответствующее число пикселов по вертикали, как я чуть ранее выдавал примеры для 5).
    Последний раз редактировалось Shaos; 05.04.2024 в 12:22.
    Администратор сетевого сообщества nedoPC.org
    Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
    Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)

Страница 40 из 42 ПерваяПервая ... 36373839404142 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Игры под джойстик
    от Underground1 в разделе PC-совместимые компьютеры
    Ответов: 4
    Последнее: 21.12.2022, 20:14
  2. Игры под Spec256
    от Spectramine в разделе Игры
    Ответов: 183
    Последнее: 24.12.2019, 21:41
  3. Игры под ZX-Poly
    от Raydac в разделе Игры
    Ответов: 21
    Последнее: 16.11.2019, 16:52
  4. Пишем на ассемблере под эмулятором
    от GM BIT в разделе Для начинающих
    Ответов: 76
    Последнее: 15.07.2016, 20:04
  5. хорошие игры под 48k
    от шин в разделе Игры
    Ответов: 16
    Последнее: 23.12.2007, 08:25

Ваши права

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