Вывод атрибутов из буфера
Пытаюсь написать вывод атрибутов из буфера на видимую область.
Причём сам буфер на данный момент по ширине составляет 64х24 атрибутных пикселя на случай, если атрибутные пикчи будут вылазить за экран и чтоб не производить проверку при их рендеринге в буфер. Но вообще я бы хотел ещё и по вертикали его расширить для тех же целей. Но пока даже с горизонтальной шириной не выходит. Прога крашит. Что тут не так?
Код:
SWAP_BUF
Ld a, 24 ;количество строк атрибутов
ld hl, virtbuf ;адрес буфера
ld de, #5800 ; видимый экран
BUF_LOOP
dup 32
Ldi
edup
Ld bc, 32 ;(64 - 32) остаток строки буфера
Add hl,bc
Dec a
Jr nz, BUF_LOOP
- - - Добавлено - - -
Тока щас осенило, что возможно буфер залазит на область бейсика, из которого я провожу вызов теста... Ладно. Завтра уже проверю по адресам