Как стать автором
Обновить

Комментарии 24

А есть какой-нибудь онлайн-компилятор, чтобы не ставить инструменты локально?
Я нашел вот этот, но он ругается много на этот код :(

clrhome.org/asm
языке Ассемблер

зануда mode on
Ассемблер — это не язык, это программа. «Язык ассемблера» — так правильно.
зануда mode off

А вообще круто. Помню, видел исходники вирусов на 30-40 байт, само собой простейшие COM-оверрайтеры.
Хоть бы намекнули, за что минусуете :)
Мне кажется, открытое голосование оптимально, как сделано в disqus.
ИМХО достаточно, чтобы при минусовании нужно было выбрать причину (в select'е, из вариантов типа «оффтопик» (как вот этот мой коммент), «нецензурщина», ну и т.д. — так хоть обжаловать бы можно было, если причина указана неадекватно) и опционально дополнить текстом. P.S. Мне еще и карму до -4 за тот коммент снизили. Вот не понимаю же, что я такого плохого написал.
А релоцируемость за счёт чего взята? в i80 такого нет, чисто средствами Z80?
JR — короткий относительный переход, этого достаточно.
Как это «такого нету в i80»? Условные переходы и в 8080 и в 8086 относительные, так что если у вас нет процедур (а их тут нету), то релоцируемость не так сложно сделать…
Да, правда ваша. Это у z80 и 8086 есть относительные переходы, у 8080 нету…
Кто-нибудь знает сообщества, которые вот так соревнуются в минимизации или оптимальности?
Спасибо, никогда бы не догадался искать по такому сочетанию.
Ещё можете посмотреть box-256.com (это правда не совсем сообщество, но игра интересная и похоже на то, что вы ищите)
Суть игры в том, что надо нарисовать на экране определённую картинку используя ассемблер. Можно соревноваться как в компактности кода (наименьшее количество инструкций в памяти), так и в быстроте программы (количество тактов необходимых для построения картинки).
Демосцена же
Разве в демосцене всеобщими усилиями уменьшают один ассемблерный код?
Если работать в команде, то несомненно. А так какие-нибудь профильные каналы на reddit
Люблю «змейку»; помнится, когда-то много в неё наиграл (была в начале девяностых популярна томская версия — «Червяк», там еще уровни были с препятствиями, а червяк на зеленом поле собирал красные яблоки и периодически гадил, в какашки врезаться тоже было нельзя).

Ассемблер z80. Сколько вечеров… Слезы на глазах, грусть, настольгия. Спасибо большое за воспоминания детства.

Можно общее описание алгоритма?
Как хранится и обрабатывается сама змейка?
Добавил описание алгоритма в новый раздел статьи.
Помнится, в моей змейке размером меньше сектора на диске TR-DOS больше всего занимал хороший генератор ПСЧ и драйвер экрана, т.к. я работал с пикселями, а не аттрибутами. Звуки тоже были и эффект заливки и очистки экрана случайными точками (процедурой печати кроликов в цикле). Было это в 90-у, интернета не было, и я был уверен, что единственный интересовался таким. А оно вот как получается. Ещё чего доброго окажется, что я не единственный «создавал» новые уровни змейки на китайских клонах brick-game («Тетрис») методом circuit bending…
Отличный результат!!!
PS: Не помню уже досконально систему команд, а в гугль подглядывать нечестно, но разве нельзя
LD BC, nn
вместо
LD B, 1
LD C, 1

?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации