+154.41
Рейтинг
485.87
Сила

Денис

1) Если модуль это просто набор подпрограмм то пишешь их в отдельный файл и include
2) Для массивов удобнее всего использовать индексные регистры ix,iy. С их помощью можно обращаться к элементам в диапазоне +-128 байтов. Ну и смотря что ты с массивом хочешь сделать. Например я в игрухах делаю примерно так:

При вызове doEnemies каждый враг из списка сдвинется вниз на 1 и его энергия уменьшиться на 1 :)


enemiesList
;один враг - 3 байта
;0,1 байты координаты y,x
;2 энергия
;описываем 4 врага
    defb 04,07,64
    defb 14,21,64
    defb 06,11,64
    defb 06,04,64

    defb 255; 255 - конец списка врагов

doEnemies

    ;указатель на начало списка врагов
    ld ix,enemiesList

    ;размер структуры
    ld bc,3

        doOneEnemy

        ;проверяем не дошли ли мы до конца списка
        ld a,(ix+4);один враг 3 байта
        cp 255; сравниваем с 255
        ret z ;возвращаемся если 255

        ;сдвигаем каждого врага по y на единичку

        ld a,(ix);нулевой байт - у координата
        dec a ;уменьшаем на 1
        ld (ix),a ;сохраняем

        ;и уменьшаем энергию на 1
        ld a,(ix+2)
        dec a ;уменьшаем на 1
        ld (ix+2),a ;сохраняем

        add ix,bc ;сдвигаем указатель на размер структуры

        jr doOneEnemy ;переходим к следующему врагу

Моя прелесть, мой Эмузвин!

Ребят, я вижу что у людей какой-то подъём и хочется многим стартануть в увлекательный и интересный мир программирования на z80. Что вас РЕАЛЬНО тормозит? Возможно вы больше практики, как я, и нужна куча мелких практических примеров (графика, спрайты, музыка, математика и.т.п) или же нужна скучная и нудная теория про хексы и пальцы процессора с регистрами? Дело в том что я до сих пор считаю себя новичком, поэтому могу по простому рассказать что знаю :)
Nuts_ да, не анрил, emuzWin это эмулятор. В нём есть встроенный асм, всё в одном флаконе. В современных реалиях в принципе всё работает и выше 7-ой и в линуксе, вообще везде где есть virtualbox c winXP, например ;) Но это уже путь война и не подходит к определению быстрого старта :)
Неа, не слушай меня, я один фан этого способа ибо есть ньюанс, он не работает на винде выше 7-ой :) Не надо устанавливать, распаковываешь и запускаешь. Жмёшь tools-assembler, открывается окно встроенного в эмуль ассемблера, пишешь туда код, жмёшь compile, прога уже в памяти, снимаешь эмуль с паузы и она работает. Дебагер с мышкой, тайминги класики — мне с головой хватает.

По удобству не знаю, я сделал 10 игр и сколько-то там демок. Никакого дискомфорта!

emuzwin forever! Инструкция выглядит так: запускаем, жмём кнопочку асм, пишем код, жмём compile, снимаем с паузы. Всё :)
На каких спеках это заработает? Что будет если воткнуть в модели выше +2А? ;) прум-пум-пум
Nuts_ я там не зареган и смысла особого не вижу там регаться :) Я в демо человек случайный, а так ребзя всегда помогут и закачают!
Вот это поворот! Ничего себе, шок! Сноуден как никогда был близок к провалу :))))
Там да, бубен нужен чтобы trd scl заработали :) Берите мой тут. Философия подразумевает геймпад, т.к. ориентирован на консольшиков больше. Поэтому бегать по менюхам — клавиши курсора, x=Enter z=Back. Выбираем Load Content-> Select File And Detect Core и указываем ему на TRD или SCL. Чтобы работали хоткеи нужно держать TAB, например TAB+F1 — пауза с выходом к настройкам, там можно выбирать разные пресеты шейдеров и.т.п. Сейчас стоит vintage TV мне нравиться в игрушки играть с ним, Exolon — бесподобен. Ещё кайфный чб телек :) Вообщем прикольная штука, я в дондю так шпилю :)

Сразу видно Линуксойдов :) А я нашёл Analog TV Shader Pack для retroarch выглядит как на моём телеке в детстве, кайф.
Вадя, я постараюсь, хочется уже Тульского пряника отведать :)))
Государство РФ не особо :)
Это будет по мужски, да. Но как только ААА удалит все скрипты &vbi :)
Лёха нарисовал мне картинку грач-срач, я как настоящий спектрумист нарисовал ему тоже, только для спека!

Вадя, судя по тому что никто рядом с тобой не садился на прямоугольном демостоле всем всё и так ясно. Но я по хорошему поражаюсь твоей выдержке, это было круто :)))
доехала бутылочка сибирская :)))
в процессе, ща всё будет :)
Уровень моего погружения в тусовку и кодерских знаний не позволяет мне написать обзор на демо и не выглядеть при этом глупо. Но я попробую, только чур не обижаться :)
Единственный вопрос, который меня теперь беспокоит: КОГДА? Когда теперь в следующий раз повторим? Когда будет реванш?)

Нужны деМаршируюшие Супер Краски и Робуса позовите. Согласен на 5-е место и ниже :)
Он ещё и пожался. Там куча пресетов с миллионам настроек шейдеров, можно даже геометрические искажения аля выпуклый экран делать. Только FUSE так и не тянет демаршей, с бордюром плоховато у него, краски гуд робят. Вообщем кому интересно RetroArch