а как мне коментировать?
ld hl, #7c;#7c=MSB адреса таблицы?
Вид для печати
Vitamin, хорошо, есть процедура заливки, статья с описанием и код.
код воспроизведен с помощью IDA. что с ним делать? навтыкать внятные комментарии?
Для описания алгоритма надо ссылку на вики. Я про описание всяких тонкостей конкретной реализации.
Кстати о птичках, придумал как можно окрутить вопрос старших-младших байт:
Чтоб в случае неподдерживания данной конкретной операции в данном конкретном ассемблере, фикс был в одной строке, а не по всему сорцу.Код:SCREEN EQU #4000
SCREEN_HI EQU SCREEN/256
Vitamin, а как быть с dup/edup? их тоже не все асмы поддерживают, однако ж... имхо, надо чего-то конкретного придерживаться, в разумных рамках. например, в обработчике прерывания не писать push каждого регистра в отдельной строке, а просто через запятую, а кому важно - переделает, смысл-то ясен же. и sjasm - отличный выбор, на кого ориентироваться.
хотели же сделать табличку по асмам, где как старший байт получать, младший, edup'ы всякие и т.д. арифметика и то не всегда по правилам в асмах делается...
Заливка
http://www.discovery.com/stories/tec...ls/create.html
с тобой плохо согласны. подождем Vitamin'a.
Название статьи? Никак. Создаешь статью с "правильным" названием и туда переносишь содержимое, а у статей с "неправильным" названием оставляешь редирект на "правильное".
Ставь категорию только на свою статью. С группировкой потом разберутся.
А сюда можно всякие процедуры скидывать? У меня, например, есть немного для бордер мейкеров. Хочется поделиться. Такие нужны?
Конечно нужны! Да и тему, я думаю, стоит расширить - не только для демок хочется решения видеть.
Стоит ли в качестве статьи о демоэффектах пример запиливать, или совсем ужасно?
>ld hl,sintab,de,SINE,bc,#100
УБИВАТ! за такую запись, ладно после push/pop список(хотя я и это не одобряю), но это...
Как статью это видеть можно с описанием алгоритма, камментами и расчётом табличек.
Очень тяжело читается такая запись, путаются источник/приёмник.
А статьи такого рода будут бесспорно полезны. Но! В первую очередь они должны быть алгоритмическими, а уж потом давать примеры кода.
Гм, я именно это и говорил вроде. Смысл в том, что реализовывать даже один алгоритм можно( и лучше) по разному.
Ну и в идеале должно быть всё из http://www.home.no/rudibs/dox/demoeffects%20list.txt и возможно больше =)
ЗЫ: А несколько команд через двоеточие имхо всё таки бывает оправданно, когда они образуют небольшой, но целостный логический блок, который чтению не мешает.
в идеале не будет. кодеры на Амиге владеют MadSkillz, разобраться в алгоритме иногда просто тяжело, взять, к примеру JelloCube, о других нескольких просто говорить не буду.я думаю, если объяснение выйдет слегка доходчиво, то проще будет остановиться на oldschool-эффектах.
кто помнит, какие еще способы формирования шрифтов есть?
Как раз запилил в тему статью: http://speccy.info/%D0%9F%D0%B5%D1%8...BE%D0%BA%D0%B5
Разместил в категорию "Программирование", т.к. в "Программирование графики" не подходит.
вот немного из черновика:
и далее, где константа svsk?Цитата:
для печати текста удобнее подготовить следующую структуру:
dw#4820;экранный адрес, где будет напечатан текст
db "текст",0
нулевой байт удобнее для определения длины сообщения, заодно позволит сэкономить регистры.
в общем, не наш метод. метод - в хранении шрифта и хитрой печати в win-кодировке.
завтра допишу, тут опубликую.
А вот как быть с процедурами вывода спрайтов? Уж больно много разных, с разными форматами и выводами. Даже если разделить по категориям, всё равно для одной категории (например, вывод познакоместного спрайта без атрибутов) много реализаций.
для начала предлагали форматы спрайтов как-то классифицировать, ибо тот же спрайт с аттрибутами можно хранить всяко разно.
но в целом, я думаю, что на каждый формат нужно не более 3х процедур, т.к. цель - не все выложить, что только можно придумать, а некую базу, чтобы стало понятно и можно было брать и юзать (это всегда будет не оптимальный вариант по скорости/размеру - это нормально!).
отдельно, наверное, надо в разделе о демах описать разные методы вывода спрайтов: стековые, стековые, стековые, через кучу LDI, стековые с маской и т.д.
ну два как минимум принципиально разные, 3й я могу придумать:) а еще можно добавить заливку экрана паттерном через стек (тоже как бы спрайты).