Vitamin, т.е. по-вашему, предложенный мною способ - это "ламерство" и "индусский код", а предложенный вами способ "допиливания" мелодии или плеера - не "секс в гамаке и стоя"? :)
Вид для печати
да захачить плеер + закат вручную! универсально.
Много - это сколько?
Никакого огорода - если все мелодии "находятся" в памяти, при их переключении добавляем в текст оператор, для занесения значения в "счетчик". В конечном счете - выбор за вами.
---------- Post added at 23:28 ---------- Previous post was at 23:25 ----------
Значит, просто показалось...
Трудоемкость, зависит от задачи, поставленной ТС - а она, до конца не ясна.
да дайте бинарь музона с плеером, там один джамп поди поправить. +закат солнца (который можно заменить на вызов init)...
этот у меня есть
есть
Код:
l7cbc: ld a,(l7c64) ;вот это текущая позиция.
ld c,a
ld hl,song_length ;вот тут проверяем длину музла
cp (hl)
jp c,l7cc9
xor a ;а здесь зануляем нафиг
; вся муза тупо зациклена на начало.
ld c,a
l7cc9: inc a
ld (l7c64),a
ld l,c
ld h,00h
add hl,hl
ld de,(position_map)
add hl,de
ld c,(hl)
inc hl
ld a,(hl)
ld (l7f08),a
---------- Post added at 19:46 ---------- Previous post was at 19:44 ----------
на данный момент 6 музык. но будут еще
половину надо проигрывать один раз - остальные пускать по кругу.
самый простой и наименее трудоемкий способ предложен Витамином
им и воспользуюсь.
Кстати, я могу ошибаться, но кажется у Codebusters был правленый проигрыватель, там вместо ld a,0 ставится ld a,<номер патерна>, но я не нашел в исходнике и не помню, в какой деме такое было.
---------- Post added at 19:49 ---------- Previous post was at 19:49 ----------
вот оно, похоже.