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 игр и сколько-то там демок. Никакого дискомфорта!
Там да, бубен нужен чтобы trd scl заработали :) Берите мой тут. Философия подразумевает геймпад, т.к. ориентирован на консольшиков больше. Поэтому бегать по менюхам — клавиши курсора, x=Enter z=Back. Выбираем Load Content-> Select File And Detect Core и указываем ему на TRD или SCL. Чтобы работали хоткеи нужно держать TAB, например TAB+F1 — пауза с выходом к настройкам, там можно выбирать разные пресеты шейдеров и.т.п. Сейчас стоит vintage TV мне нравиться в игрушки играть с ним, Exolon — бесподобен. Ещё кайфный чб телек :) Вообщем прикольная штука, я в дондю так шпилю :)
Это будет по мужски, да. Но как только ААА удалит все скрипты &vbi :)
Лёха нарисовал мне картинку грач-срач, я как настоящий спектрумист нарисовал ему тоже, только для спека!
Вадя, судя по тому что никто рядом с тобой не садился на прямоугольном демостоле всем всё и так ясно. Но я по хорошему поражаюсь твоей выдержке, это было круто :)))
Уровень моего погружения в тусовку и кодерских знаний не позволяет мне написать обзор на демо и не выглядеть при этом глупо. Но я попробую, только чур не обижаться :)
Он ещё и пожался. Там куча пресетов с миллионам настроек шейдеров, можно даже геометрические искажения аля выпуклый экран делать. Только FUSE так и не тянет демаршей, с бордюром плоховато у него, краски гуд робят. Вообщем кому интересно RetroArch
2) Для массивов удобнее всего использовать индексные регистры ix,iy. С их помощью можно обращаться к элементам в диапазоне +-128 байтов. Ну и смотря что ты с массивом хочешь сделать. Например я в игрухах делаю примерно так:
При вызове doEnemies каждый враг из списка сдвинется вниз на 1 и его энергия уменьшиться на 1 :)
Ребят, я вижу что у людей какой-то подъём и хочется многим стартануть в увлекательный и интересный мир программирования на z80. Что вас РЕАЛЬНО тормозит? Возможно вы больше практики, как я, и нужна куча мелких практических примеров (графика, спрайты, музыка, математика и.т.п) или же нужна скучная и нудная теория про хексы и пальцы процессора с регистрами? Дело в том что я до сих пор считаю себя новичком, поэтому могу по простому рассказать что знаю :)
По удобству не знаю, я сделал 10 игр и сколько-то там демок. Никакого дискомфорта!
Лёха нарисовал мне картинку грач-срач, я как настоящий спектрумист нарисовал ему тоже, только для спека!
Нужны деМаршируюшие Супер Краски и Робуса позовите. Согласен на 5-е место и ниже :)