Вот добавь это
Код:
Im2Init
xor a
ld l,a
ld a,0+((LastAddr+255)>>8)
ld i,a
ld h,a
ld d,a
ld e,l
inc e
ld bc,256
inc a
ld (hl),a
ldir
ld h,a
ld l,a
ld (hl),0c3h
ld de,Im2Go
inc hl
ld (hl),e
inc hl
ld (hl),d
im 2
ei
ret
Im2Go
push af
push hl
push de
push bc
ex af,af'
exx
push af
push hl
push de
push bc
push ix
push iy
call MusicPlay
ld hl,FrameCounter
inc (hl)
pop iy
pop ix
pop bc
pop de
pop hl
pop af
ex af,af'
exx
pop bc
pop de
pop hl
pop af
ei
ret
FrameCounter
defb 0c9h
call MusicPlay - это вызов музыкального игруна.
В самом конце файла вставь метку "LastAddr"
А в начале, когда уже можно будет играть музыку(после её инициализации(ты как-то писал, что инициализируешь её)), вызови Im2Init. А из основного цикла программы всю музыку убери. Она сама будет играться, от прерываний.
На первых порах тебе пойдёт. Потом, на финишной обработке можно будет уплотнить. Убрать пустоты. А пока что - лишь бы правильно работала, памяти хватает.
- - - Добавлено - - -

Сообщение от
CodeMaster
Чё происходит???
Нажал редактировать - увидел своё сообщение. Сохранил.