1

Тема: Идеи, наработки, инструменты для создания демо под "Агат"

Еще раз уточню, что сам я демосценой не занимаюсь и опыт в создании демо у меня практически нулевой. Но это не повод ничего не делать.
Предлагаю [s]первый блин в форме кома[/s] реализацию эффекта "попиксельная прокрутка ГЦВР" для "Агат-9". Думаю, никому объяснять не надо, что при честной реализации горизонтальной прокрутки экрана в 16 КБайт едва ли удастся получить хотя бы 2,5 кадра в секунду. Здесь достигнут эффект прокрутки со скоростью 8 кадров в секунду.
Правда я так сфокусировался на перемещении байтов, что использовал только два цвета и на вид это неотличимо от МГВР с включенной палитрой, но я подчеркиваю - это ГЦВР. Переключение 8 страниц тоже не использовалось.
Образ диска не загрузочный. Запуск BRUN GRID.BIN

Post's attachments

Attachment icon grid.zip 739 b, 586 downloads since 2017-01-02 

2 Отредактировано LeoN (02-01-2017 21:32)

Re: Идеи, наработки, инструменты для создания демо под "Агат"

"Имя, сестра, имя!" (C) ;)
В смысле, Алексей, исходники!
"С трудом" запустил в эмуляторе, интересный эффект. Раскрывай карты (исходники).

Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

3

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Я тоже долго тупил, как же мне в эмуляторе обратиться к 140К дисководу. Хотя в свое время работал с семеркой, у которой было два контроллера. Забыл, блин, опцию Ss.

Post's attachments

Attachment icon grid_src.zip 1.47 kb, 581 downloads since 2017-01-02 

4 Отредактировано LeoN (02-01-2017 23:08)

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Мой мосх пытался это осилить проанализировать, пытался-пытался, но никак... ;) Быть может с другого подхода получится.

Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

5

Re: Идеи, наработки, инструменты для создания демо под "Агат"

А почему именно на диск 140? Да еще в формате .do ?

6

Re: Идеи, наработки, инструменты для создания демо под "Агат"

LeoN пишет:

Мой мосх пытался это осилить проанализировать, пытался-пытался, но никак... ;) Быть может с другого подхода получится.

Вообще, идея была простая - раз уж честное кручение экрана сдвигами и пересылками происходит слишком медленно, то надо просто рисовать все в каждом кадре заново. Причем фазы движения подготовить заранее. Если рисовать что-то несложное, например сетку 8x8 пикселей, этих фаз понадобится всего 8. И дальше нужно просто заливать строки 16-битным шаблоном. Ну а дальше жесткая оптимизация. В данном случае - самомодифицирующийся код и частичная развертка цикла.

garnizon пишет:

А почему именно на диск 140? Да еще в формате .do ?

Поскольку я собираю исполняемый файл не в эмуляторе, то возникает проблема: как этот файл потом сделать доступным эмулятору. Я взял первое, что нашлось в Google на тему редакторов .dsk образов - пресс для сидра (http://a2ciderpress.com/). С 840К дисками он работать не умеет. А разницу между dsk и do я еще сам не уловил.

7

Re: Идеи, наработки, инструменты для создания демо под "Агат"

avivanov76 пишет:

Вообще, идея была простая - раз уж честное кручение экрана сдвигами и пересылками происходит слишком медленно, то надо просто рисовать все в каждом кадре заново. Причем фазы движения подготовить заранее. Если рисовать что-то несложное, например сетку 8x8 пикселей, этих фаз понадобится всего 8. И дальше нужно просто заливать строки 16-битным шаблоном. Ну а дальше жесткая оптимизация. В данном случае - самомодифицирующийся код и частичная развертка цикла.

Ну, это сразу "бросилось в глаза". А полностью "прошагать" с пониманием вместо процессора с наскоку не удалось...

Я тут тоже решил видео снять кое-каких эффектов (давно-давно баловался). Дык, АГАТик, видать, обиделся на меня, что ну очень редко уделяю ему внимание, забарахлил... То ДК живет своей жизнью, то не стартует, то повисоны... И это когда?!!! Со дня на день жду драмки о 70 нс, чтоб дать ему резвости, а он вот так... :(

Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

8 Отредактировано garnizon (03-01-2017 22:03)

Re: Идеи, наработки, инструменты для создания демо под "Агат"

avivanov76 пишет:

Я взял первое, что нашлось в Google на тему редакторов .dsk образов - пресс для сидра (http://a2ciderpress.com/). С 840К дисками он работать не умеет. А разницу между dsk и do я еще сам не уловил.

Сидр мало что умеет. Есть серьезнее: http://agatcomp.ru/Soft/dos33c2.shtml

9

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Ха. Слона то я и не приметил. Буду осваивать.

10

Re: Идеи, наработки, инструменты для создания демо под "Агат"

LeoN пишет:

Я тут тоже решил видео снять кое-каких эффектов (давно-давно баловался).

Двухзадачность по NMI.

Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

11

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Это в смысле две страницы в ЦГСР переключаются?

12

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Нет. Это 20мс горизонтальный скроллинг строки графики и 20мс играет бипер, и так по кругу. Как муза заканчивается, видно, что скроллинг ускоряется.

Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

13

Re: Идеи, наработки, инструменты для создания демо под "Агат"

А, точно. Мне просто цвета показались какими-то странными, а это камера так баланс белого подстроила.

14 Отредактировано garnizon (23-11-2025 02:02)

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Есть три различных текстовых экрана Т32 с рекламой нашего сайта. На них информация, немного псевдографики и QR код с адресом сайта.
Экраны объединены в одном файле. В этом файле еще есть некая логика, которая меняет экраны (прокручивает назад и вперёд) по нажатию стрелок вправо и влево. По клавише РЕД выходит совсем из программы.

Какие можно применить эффекты для симпатичного первого открытия после загрузки, смены страниц и выхода из программы ? И может ли быть полезным, для плавности, использования двух экранных страниц?

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

Что вообще может тут Агат предложить, и какие варианты могут хорошо выглядеть? Может у кого-то уже есть подобные наработки?

15 Отредактировано AlexBel (23-11-2025 15:58)

Re: Идеи, наработки, инструменты для создания демо под "Агат"

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

https://cloud.mail.ru/public/4Sfm/6tTHPRogP

16

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Главное чтоб это на Агате можно было реализовать, ведь речь идет о эффекте для текстового режима в
Агате.

17

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Надо бы конкретизировать задание :)
1) это под семерку или девятку? У девятки богаче знакогенератор, можно было бы какие-то символы использовать при создании эффектов.
2) эффекты зависят от того, что будет на этих экранах. Если на экране только текст, то можно сделать эффект набора текста. Текст читать долго, поэтому можно его выводить постепенно, строка за строкой
А если там какая-то красивая псевдографика, то выводить ее по строчкам - только портить. Тут нужен какой-то эффект поинтереснее.
3) использование двух страниц позволяет избежать "разрывов" на экране, когда начинает показываться один экран, а потом посередине кадра изображение меняется. Но чтобы это работало, нужно переключать экраны по прерываниям. А прерывания у семерки и девятки отличаются. Если нужно запускать файл и под семеркой и под девяткой, то надо детектить, на какой машине он работает.
4) как этот файл будет запускаться? Это будет быстропускалка, ИКП или еще что-то?

18

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Тогда мне нужен тайм аут для подготовки картинок и более подробного описания.

19 Отредактировано garnizon (25-12-2025 15:28)

Re: Идеи, наработки, инструменты для создания демо под "Агат"

По сути это рекламка сайта, которую добавлять на диски с сборниками игр. Ну или не только игр.

Сейчас я прикладываю к диску просто одну или две картинки в режиме Т32. И код прям в теле картинки пишу (из-за чего в верхнем левом углу немного мусора). В коде просто включение режима, ожидание клавиши и выход.

Но хочется сделать бинарник с рекламкой из 2-3, может 4 кадров. И не просто переключать экраны а с каким-то эффектом. Хотя бы как в Лабиринте, когда один экран выталкивает предыдущий https://agatcomp.ru/agat/Software/Game/ … rint.shtml


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


2) Ниже приложил пару экранов которые точно нужны, ну с некоторыми изменениями возможно. Это как бы просто пример.


3) Понимаю, если использовать плавно с переключением страниц - придется детектить 7 это или 9.


4) Думал начать с быстропускалки. Удобно что она уже знает - на какой машине мы запущенны (в каком-то байте оставляет), и по RTS предусмотрен вариант возврата в меню, только каталог перечитывает.

Post's attachments

Attachment icon img-AGATCOMP.png 4.27 kb, 67 downloads since 2025-11-25 

Attachment icon img-QR код.png 4.49 kb, 79 downloads since 2025-11-25 

20 Отредактировано garnizon (26-11-2025 01:55)

Re: Идеи, наработки, инструменты для создания демо под "Агат"

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

*Выход есть нескольких вариантов, в зависимости от того, под какой ос используется. Т.е. после просмотра и нажатия клавиши - происходит выход на перезагрузку или в меню игр. Таким образом получается несколько вариантов одной картинки с разными выходами (что крайне неудобно).

Вот под какими системами я выкладываю сборники:

Быстропускалка

ИКП-7\9 840\140 при выходе делает "RUN HELLO"

ALV-DOS, без бейсика, где бинарник HELLO это некая менюшка, при выходе делает "BRUN HELLO"

ALV-DOS с бейсиком, при выходе делает "RUN HELLO"

The Best - тоже в планах использовать.

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

21 Отредактировано Voldemar0 (26-11-2025 06:34)

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Наиболее универсальный выход из проги: передать управление на RESET : JMP ($FFFC).

Если выходить в любой DOS , у них был вектор в регионе $3xx для выхода. Можно найти. Но в быстропускалке и The BEST это не будет работать.

Ну а если для всех систем подряд, то только искать в памяти характерные куски кода и по ним подстраивать команды выхода. Не то, чтобы сложно, но код получится байт 200-400.

22

Re: Идеи, наработки, инструменты для создания демо под "Агат"

garnizon пишет:

2) Ниже приложил пару экранов которые точно нужны, ну с некоторыми изменениями возможно. Это как бы просто пример.

Во, хорошо! Просто посмотрел и уже какие-то идеи возникли.

23

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Я могу и в .FIL прислать.

24 Отредактировано garnizon (09-02-2026 01:10)

Re: Идеи, наработки, инструменты для создания демо под "Агат"

Думал-думал, наверное достаточно двух экранов. Или еще что-то надо бы?

Собственно вот такие. Можно ли их как-то красиво переключать?

Post's attachments

Attachment icon 1.FIL 2.29 kb, 67 downloads since 2026-02-08 

1.png, 5.07 kb, 512 x 512
1.png 5.07 kb, 110 downloads since 2026-02-08 

Attachment icon 2.FIL 2.29 kb, 65 downloads since 2026-02-08 

2.png, 14.61 kb, 512 x 512
2.png 14.61 kb, 98 downloads since 2026-02-08