PDA

Просмотр полной версии : почему?



elfh
14.09.2006, 22:50
Почему так мало людей делают демы на спеке? ZX демосцена умирает. Mузыкантов и художников хватает, кодеры делают отличные 512b. ПОЧЕМУ?

AAA
14.09.2006, 23:02
не знаю как в эмуляторе можно сохранять сделанное в ART Studio, TASM, Liz Pack;

не помню ни одной комманды TASM;

не помню даже как в бейсике я писал код на подгрузку кодового файла;

не помню какими адресами инициализировать музоны в ST,ASM (а про остальные редакторы даже и не знаю)

не помню как я в LIZ PACKE все сжимал;

нет кнопочки MAGIC.

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


Может кто пошагово напишет демку от начала и до конца ? С коментариями на этом форуме. То есть прям с самого начала в эмуляторе каком нибуть (если это возможно конечно). А на форуме подробно прокоментировать какими прогами пользовался и где их скачать. Я думаю только это подтолкнет массы (мою например) тоже попробовать написать демку.

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

elfh
17.09.2006, 21:10
в общем читай:

для начала подключи к unreal speccy gluk61r, если до сих пор не сделал этого:
http://trd.speccy.cz/system/GLUK61R.ZIP
в папку с эмулятором скопируй все rom файлы, что найдешь в этом архиве. в unreal ini должны быть следующие настройки:

RAMSize=1024
HIMEM=PENTAGON

ROMSET=GLUK

[ROM.GLUK]
title=GLUK Reset Service 6.1
128=128_low.rom
sos=sos.rom
dos=dos6_10e.rom
sys=gluk61r.rom

теперь, если в эмуляторе нажмешь alt+f12 то попадешь в сервисное меню, где есть perfect commander и boot.

создай себе рабочий диск - work.trd. пусть там будет:

alasm - ассемблер, будешь вместо tasm использовать
http://trd.speccy.cz/system/ALASM503.ZIP
laser compact 5.2 - упаковщик экранов, круче LIZ pack (это ASC LZ pack или LAZY pack ты имел в виду?)
http://trd.speccy.cz/system/LC_52.ZIP
burial gfx editor - граф. редактор, мощнее art studio
http://trd.speccy.cz/system/BGE305.ZIP
pro tracker 3.7 - музыкальный редактор
http://trd.speccy.cz/system/PT37.ZIP

я создаю образы дискет с помощью плагинов к Total Commander 6.53 - это на pc. ты пользуешься им? есть плагины:
INSCLTRD by Евгений Ларченко aka PushPC/Spectrodyne - там написано, как их подключить.
http://trd.speccy.cz/pcutilz/INSCLTRD.ZIPhttp://trd.speccy.cz/pcutilz/INSCLTRD.ZIP

потом будешь просто alt+f5 нажимать в коммандере и из выбранных файлов trd/scl образ создавать.

запускай alasm в эмуляторе. нажимай 'F' - конфигурация. выбирай в поле himem driver PENT1024. теперь можно работать.
для примера возьмем мое интро с сс6 - live at cc6.
http://trd.speccy.cz/demoz/cc06/CC06.ZIP

подключай cc2006_2.trd как drive B - в аласм нажми V,B,enter. затем загружай исходник - жми W - work и выбирай файл OWNS. затем E - edit. смотри, пробуй менять что-то. Чтобы сохранить файл - ext mode, Quit, Save. записывай изменения в trd файле по F9. читай хелпы к программам, задавай вопросы. я постараюсь почаще заходить на форум. я понимаю, что это далеко от пошагового написания демы, но для начала должно хватить. удачи!

AAA
17.09.2006, 21:45
удачи!

Спасибо, все испробую, потом выложу вопросы.

elfh
17.09.2006, 22:58
Гммм.. В этом архиве лишь один образ .scl ... Можно поподробнее?

КОНЕЧНО! подключай плагины к total commander, открывай scl и копируй файлы *.rom



Просто добавить или заменить какие-то из уже существующих?


изменить



Прошу извинить за то, что вклинился.

Не извиняйся. Я рад помочь. Спрашивай еще.

newart
17.09.2006, 23:51
Почему так мало людей делают демы на спеке? ZX демосцена умирает. Mузыкантов и художников хватает, кодеры делают отличные 512b. ПОЧЕМУ?
Наверно потому что мало быть кодером, художником или музыкантом?
Кто то должен придумать демо, помоему это самое сложное.
Нужен и орагнизатор вдохновлящий остальных учатсников на столь нелегкий труд, а таких людей на спеке всегда немного было.
Хорошо когда организатор и кодер в одном лице.
Вообще не понятно что сейчас делать, какое может быть и должно быть демо на спектруме. Вроде бы гонка за навороченными эффектами и сверх оптимизированым кодом закончилась.
Сымай простой путь это посмотреть на чье то демо и решить "я сделаю что то типа этого", но это подход годный молодым, а таких у нас почти не осталось.
Вот к примеру возьмем дему от TBK+4D этого года, код который там, способны написать очень многие. Но мне было бы стыдно (больше перед собой) сегодня такое писать, но это если смотреть со стороны технологий, кода.
Посмотрите сколько демо на спектруме.
При этом рассказов о том как писалось то или иное демо всего наверное 3 штуки на спектруме. Нужен какой-то отдельный портал, где можно разместить исходники демо, эффектов, основные сведения истории о том как писались демы, и т.д.

elfh
18.09.2006, 00:09
Вообще не понятно что сейчас делать, какое может быть и должно быть демо на спектруме.

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


Вот к примеру возьмем дему от TBK+4D этого года, код который там, способны написать очень многие. Но мне было бы стыдно (больше перед собой) сегодня такое писать, но это если смотреть со стороны технологий, кода.

Я половину эффектов оттуда не смогу сразу сесть и написать. Буду сидеть и пол-года врубаться и экспериментировать усиленно. Уверен, совсем не многие способны так кодировать. TBK+4D сделали ее так быстро только благодаря накопленному опыту.


Посмотрите сколько демо на спектруме.
При этом рассказов о том как писалось то или иное демо всего наверное 3 штуки на спектруме. Нужен какой-то отдельный портал, где можно разместить исходники демо, эффектов, основные сведения истории о том как писались демы, и т.д.
Здесь ты прав.

elfh
18.09.2006, 00:31
Распаковал. В результате в директории unreal теперь имеются файлы BUILDPER.$H, CACHGLUK.$H, CMOS_SHM.$W!, CMOS_TXT.$W!, CMOSSET.$H и ещё десяток подобных.
Изменения в unreal.ini произвёл, а вот сама программа при запуске жалуется на отсутствие gluk61r.rom (ROM file C:\unreal\gluk61r.rom not found), нажатие Alt+F12 приводит к зависанию с разноцветными вертикальными полосочками :)

в образе GLUK61r.scl есть файлы:
002! gluk61r.rom
003! dos6_10e.rom

скопируй их в
C:\unreal\

и переименуй в:
gluk61r.rom
dos6_10e.rom

остальные файлы не нужны.

psndcj
18.09.2006, 06:03
ЫЫЫЫЫ!!!!

elfh
18.09.2006, 16:26
перекачай файл по ссылке. я только что это сделал - файлы те, что надо. правда я сейчас не подключал к unreal - на работе нахожусь без своей машины.

elf/2
18.09.2006, 19:59
Всё, разобрался. Это были причуды FAR'а (или его плагинов).
не надо все валить на FAR или его плагины. все распаковывается чудесно, главное ром файлы копировать без hobeta заголовка. Надо было поставить галку - Skip headers в диалоге копирования

Rene Sens
21.09.2006, 11:33
Тоже решил подключиться к процессу :v2_cheer:

запускай alasm в эмуляторе. нажимай 'F' - конфигурация. выбирай в поле himem driver PENT1024. теперь можно работать.
Небольшое уточнение. У меня данный драйвер называется P1MBDRV.

Rene Sens
21.09.2006, 11:57
Посмотрел... :v2_ohmy:

Может, стоит начать с чего-то более "олд-скульного" :v2_unsur:

Кстати, пара команд dup #?? .. edup - это, я так понимаю, дублирование куска кода?

elfh
21.09.2006, 12:41
все правильно на счет dup - edup. скажу еще раз - читайте help'ы, там много всего интересного. а по-поводу чего-то oldschool'ного - предлагайте. нам ведь сейчас важно, чтобы те, кто хочет освоили среду для разработки. а потом конкретные вопросы пусть будут.

Rene Sens
21.09.2006, 15:22
Насчет читать - будем читать, разумеется. Это я так... первый взгляд.

Меня все это интересует просто потому, что в последнее время опять потянуло программировать (на Дельфи наловчился). А тут такая тема!

Но как и уважаемый alexeenko я ни черта не помню из ассемблера, хотя десять лет назад и свое писал, и чужое успешно взламывал. Соответственно, и эстетические представления о демках у меня из "того времени": бегущие строчки (особенно мне всегда нравились синусоидальные), всякие прыгающие и летающие шары или логотипы, искажающиеся линии (копирка под древние скринсейверы PC), прочее подобное хозяйство.
Все это с несложной графикой и музыкой от KSA (the best!) :v2_walkm:

И мне было бы совершенно не стыдно написать сейчас нечто подобное, несмотря на текущий, значительно более высокий уровень демостроения на Спекки (это, кстати, к изначальному вопросу темы - может быть, новых людей, которые хотят написать демку пугает то, что они со своим продуктом рискуют оказаться в аутсайдерах демостроительства :v2_conf3: ).

Короче, подвожу итог и делаю предложение: давайте вспомним истоки!
Требуются: бегущие строки (всяких видов), движущиеся спрайты, искажающиеся кривые, подключение к коду графики и музыки.

moroz1999
21.09.2006, 15:34
присоединяюсь, ибо сам понемножку учусь. основное, что интересно - это как теоретически делается тот или иной эффект.
самый простой способ помочь - это делать zxdn.narod.ru, ибо материалов в прессе накоплено жуткое количество, надо только сделать их максимально доступными.

elf/2
21.09.2006, 16:00
Уже немножко не в тему, но интересует вот какой вопрос:
А есть ли возможность каким-то образом конвертировать ALASM'овский хелп в формат PC ? (например, чтобы почитать его на досуге в отрыве от компьютера)
плагин xLook к фару
плагин alasmview от Vitamin'а для TotalCommander'а

Darkman007
21.09.2006, 18:03
отвечаю на вопрос названия самой темы "почему?":

потому! :D

elfh
21.09.2006, 18:50
Итак, вот какие у меня мысли:

1. Изучайте исходники, выложенные на http://opensourcezx.narod.ru/ здесь очень много всего интересного. Просто качайте все подряд, ассемблируйте и смотрите.
2. Я могу рассказать о каких-то эффектах из наших дем - спрашивайте.
3. Оldschool я сам почти не делал, но в общих чертах могу представить некоторые алгоритмы и даже попробовать закодить что-то для примера. Хотя последнее делать сейчас не очень хочется.
Поэтому вопрос: кто делал разные скроллера по синусам, звездные поля и всяческие balls and dots? Давайте исходники людям! Рассказывайте об этом!
Вспомнил, что в IRIS что-то такое было - тексты доступны.

Будьте готовы к тому, что на все это уйдет уйма времени. По другому никак.

p.s. А на счет того, как подключить музыку и графику, так это-же есть в Live at CC6, о котором я в начале говорил. Что там не ясно? Спрашивайте.

TomCaT
21.09.2006, 20:41
Чуть не в тему.
"
VIRT/Robin of Wood под 128k там есть такой... бешеная дема от !mper!o/phg -- звезды летят на тебя по небу и по земле... Как это все рассчитывается на такой скорости? Или все кадры созданы заранее, но тогда как они в памяти местятся?
"
А сабж, так по-моему, тут не хватает зрителей, их мнения и оценки. Это стимул.
А зритель, возможно, просто как-то пресытился. Недовольный пошел зритель. Вот смотрю на себя со стороны: какая должна быть дема, чтоб из огромного моря дем я бы захотел ее посмотреть?..

Конечно, я тут не спец и сам дем не очень-то делаю (Васик-то, не то чтобы в счет (хмыкнув и пожимая плечами) ), но может причина в этом?

Вдогонку:
почитав тему подробней, присоединяюсь к newart и elfh. Если мы хотим идти вперед быстрей, нам надо подтянуть отстающих. Организовывать те же курсы, постепенно выкладывая уроки... zx open sources -- вот один из реальных выходов. Надо срочно поддерживать этот сайт, структурировать его на разделы и заполнять их...

newart
22.09.2006, 00:13
2. Я могу рассказать о каких-то эффектах из наших дем - спрашивайте.
3. Оldschool я сам почти не делал, но в общих чертах могу представить некоторые алгоритмы и даже попробовать закодить что-то для примера. Хотя последнее делать сейчас не очень хочется.
Это тупиковый подход.
Лучше открой сайт, ну страничку даже и выкладвай там все, ибо тут ну 5 человек прочтут, а 50 проворонят.
Нужно брать пример с с64, там какаую дему не глянь, везде - плеер от того то, лоадер от того то. А у нас что? Вот я пишу дему и мне изучать как работает ВГ ну никакого интереса нет (к деме ведь это отношения не имеет) и буду вынужден лично обращаться к тему у кого он есть (JTN, CJ и все?!). Но ведь это так же нелепо как если бы все писали свой PT плеер!!
Поэтому нужен сайт!!
Не только новичкам но даже мне, да и тебе Elph уверен он тоже что то полезное подарит раньше или позже!!
zxdn вещь хорошая, но нужен свой ресурс именно по демомейкингу.
(однако он пригодится и гейммекерам затеявшим например интро к игре)

Rene Sens
22.09.2006, 06:21
Посмотрел сейчас Open Source... Да, можно, конечно, перелопачивать всю дему, но было бы лучше иметь примеры процедур в отдельном виде с подробными комментариями, поскольку, повторяю, я забыл даже, как делается самая обыкновенная бегущая строка с выводом невидимого символа на экран.

Так что специализированный сайт действительно нужен.

unbeliever
22.09.2006, 13:36
И ещё одна фенечка. :v2_blush:
заЧот! теперь осталось последовательно соптимизировать это до 9 байт по пути изучив все богатство выбора путей для решения этой задачи :-)

Вот здесь в середине и в самом конце тема cls очень неплохо раскрыта:

http://zxdn.narod.ru/coding/bd0abopt.txt

TomCaT
22.09.2006, 14:53
я выложил сюда кой-чего, но это не совсем то место. Сайт нужен. Или раздел на zxsources

newart
22.09.2006, 16:03
Сайт нужен.
Зарегистрировал, жду подтверждения от хостера.

Rene Sens
23.09.2006, 08:33
Вспоминаю, вспоминаю... :v2_clapp:

TomCaT
23.09.2006, 10:38
Зарегистрировал, жду подтверждения от хостера.

а какой хостер?

newart
23.09.2006, 11:24
а какой хостер?
Сайт будет вот тут: http://dod.untergrund.net
Открою через пару неделек (как раз как набрется какая то инфа), хостер переезжает на более мощный сервер.
А пока жду предложений, что именно и в каком виде распалогать на сайте.

TomCaT
23.09.2006, 11:35
Не знаю, в каком виде... Но располагать надо, наверное, исходники самых компатных и скоростных кусков самого разнообразного назначения, делающие таблицы, эффекты и т.п. Конечно, только то, что народу не жалко, он и пришлет. :) А раз прислано, то это сможет использовать кто-то еще, со своими изменениями, возможно, улучшениями. А потом обновленное опять пришлет сюда. Вот и будет обучение + оттачивание процедур. Но надо оговорить бы, что указание на первенство создания эффекта при его использовании в своих разработках -- ОБЯЗАТЕЛЬНО. Уличенных нарушителей -- не пускать больше. :)

diver
23.09.2006, 16:00
http://baze.au.com/misc/z80bits.html
is a collection of highly optimised Z80 machine code routines and tricks that I collected over the years

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

elfh
23.09.2006, 19:48
http://bitfellas.org/e107_plugins/forum/forum_viewtopic.php?6243
Z80 and Speccy coding 'school' =)

elfh
23.09.2006, 21:36
to mig'95: Это хорошо, что ты свои исходники начал выкладывать с пояснениями. Просто здорово!

to TomCat: в Robin intro by PHG и в самом деле хранятся заранее подготовленные спрайты на пол-экрана. 3кб один, вторая половина зеркалится по y. Памяти при таком подходе хватит кадров на 25, а здесь больше и не нужно.

Last Ninja
24.09.2006, 12:04
Почему так мало людей делают демы на спеке? ZX демосцена умирает. Mузыкантов и художников хватает, кодеры делают отличные 512b. ПОЧЕМУ?

Наверно, из-за того, что каждый находит оправдание, почему он не сделал, или не начал делать. Конечно, NewArt прав, что нужен ещё и человек, который будет заряжать на идеи. Но моя практика показывает, что не только он задаёт тон. Часто что-то необычное нарисует график, а кодер увидит что-то своё в его произведении и придумает эффект. Бывает, что кодер задумает идею, и да же реализует её, а график что-то уникальное под это нарисует. Так же и музыкант, который прочувствует идеи кодера и напишет музыку. Всё это называется командная работа. Но самое ужасное, когда в нашу жизнь приходит быт, то жене не нравится тем, что муж занимается тем, что не приносит прибыль, то просто сам понимаешь, что нужно работать, а не Работать! Это тоже поиск оправданий. Очень часто на этом форуме я вижу множество споров, в которых идёт обсуждение не как сделать, а как доказать что автор самый крутой кодер, музыкант или график, и что у него за плечами горы, а у собеседника лишь камушки. А ведь у каждого горы, просто разные. И обратите внимание, сколько энергии уходит на подобные споры, а ведь можно было это направить на создание проекта.

newart
24.09.2006, 14:21
Часто что-то необычное нарисует график, а кодер увидит что-то своё в его произведении и придумает эффект. Бывает, что кодер задумает идею, и да же реализует её, а график что-то уникальное под это нарисует. Так же и музыкант, который прочувствует идеи кодера и напишет музыку. Всё это называется командная работа.
К сожалению очень часто все кончается перетягиванием одеяла, либо кто-то остается недоволен. Я два года пытался с местными спектрумистами написать демо, мое участие ограничилось попытками организовать процесс, идеи и графика. Вобщем кончилось все тем что демо к следущему СС я делаю один. Так мне кажется проще.
К сожалению не многие, очень немногие могут работать в команде (на интузиазме).

Last Ninja
24.09.2006, 15:57
К сожалению очень часто все кончается перетягиванием одеяла, либо кто-то остается недоволен. Я два года пытался с местными спектрумистами написать демо, мое участие ограничилось попытками организовать процесс, идеи и графика. Вобщем кончилось все тем что демо к следущему СС я делаю один. Так мне кажется проще.
К сожалению не многие, очень немногие могут работать в команде (на интузиазме).

Конечно не многие! В команде могут работать только интузиасты, если, конечно, команда занимается искусством. Ты говоришь, что занимаются перетягиванием одеяла. Но судя по всему ты так же по натуре принципиальный человек, а это значит, что с другой стороны ты непроизвольно вцепился в это же одеяло. Один не может быть виновен, всегда, в команде, виновны все. И опять же, это снова поиск причины и оправдания. Если у человека есть Желание, то ничто его не остановит на пути к цели.

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

Хотя, конечно, я говорю упрощённо.

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

(сколько вот ищу такую, но пока тщетно. А начать "сколачивать" самому -- это будет мой личный энтузиазм, и опять же тогда команда будет моя, а не будет сообществом для равноправного творчества)

newart
24.09.2006, 21:15
Работать в команде -- желать победы и достижений команды, а не своих или доказывать качества команды, а не свои. Не каждый на это способен, это должно быть аж в подсознании, чтобы команда долго могла удержаться от распада.
Так то оно так. Но кто сейчас скажет кто делал Doom? DR скажет большинство, однако имена настоящих героев остались в тени. :/
Наверно даже Arty не вспомнит имен тех ребят.



(сколько вот ищу такую, но пока тщетно. А начать "сколачивать" самому -- это будет мой личный энтузиазм, и опять же тогда команда будет моя, а не будет сообществом для равноправного творчества)
Как равноправие уживается с твоими словами выше? (доказывать качества команды, а не свои)

TomCaT
24.09.2006, 23:19
Когда каждый доказывает свои качества, то это можно делать и вне команды, знаете, еще в той басне "а воз и ныне там". А если каждый отдает свои качества на пользу всей команде, тогда вся команда только выигрывает. Равноправие тут не нонсенс -- можно примазаться к такой команде, но обычно такие примазавшиеся сразу себя проявят: не так, а эдак, но будет видно, что эго-то у них важнее коммунальных достижений. Таких вот стыдить или гнать, чтоб неповадно... А если строго разделить роли (кодер, музакер, т.п.), то вообще сразу станет видно слабое звено, которое команда может попытаться и заменить, если твердо уверена, что замена пойдет на пользу, а не во вред...

И не буда, по-моему, что настоящие герои в тени. Если бы они были против такого положения вешей, уже бы давно заявили бы о себе, имо. А коли не против, на что нам ворошить чужое дело? Были люди. Они отлично работали. И какая теперь разница, кто выполнил 60%, а кто 10, если люди сами не хотят никому про это говорить?

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

(оффтоп это все, кстати ;) )

Rene Sens
25.09.2006, 07:09
Вспоминай на здоровье. :rolleyes:
Прочитал тут на выходных (по диагонали) некоторые важные места из трех томов Инфоркома про графику - еще парочка инсайтов возникла!
Сейчас еще прочешу электронные журнальчики на предмет облагораживания отстающих :v2_wink2:

Главное, чтобы энтузиазм не исчез - тоже, кстати, важный фактор в обсуждаемом деле.

Rene Sens
26.09.2006, 05:59
Кстати, кое-что о вышезаявленной синусоиде (и много чего другого) обнаружил вчера в книге "Как написать игру на ассемблере".
Что интересно, так это то, что я не помню, чтобы такая процедура там была, когда я первый раз читал эту книгу (то есть очень давно). Может переиздание...

chasm
27.09.2006, 03:21
Привыкли мы жить и работать за ZX в отдельных командах-квартирах, и не каждый согласится в коммуну.

а вот у нас в коммунальной квартире CPU есть отдельная комната Inward :)

Rene Sens
27.09.2006, 06:13
Насчёт синусоиды.. Это "волна" или какой-то другой эффект?
Пожалуй, что "волна". Хотя пишут что-то о получении "синусоиды"...

На какой странице синусоида?
У меня электронный вариант (как и все остальные источники) :v2_happy:
Пятая глава. Перемещение символов.

TomCaT
27.09.2006, 15:01
а вот у нас в коммунальной квартире CPU есть отдельная комната Inward

(вздыхает) вам больше повезло :) сразу две квартиры вложенные. Я до сих пор ни разу под ZX в команде не ваял... :(