я имею ввиду на самом спрайте
Вид для печати
я имею ввиду на самом спрайте
Не догоняю, если честно. У нас есть только два цвета - синий и черный. Всё монохромное. Вот ими только и можем баловаться.
http://www.mtdesign.ru/wp-content/up...D0%B33_jpg.jpg
---------- Post added at 22:32 ---------- Previous post was at 22:30 ----------
ну что же тут не понятного???
Покрыть весь экран атрибутов тем же самым значением со включённым битом,отвечающим за инверсию знакоместа
Про контуры не забывай.
Надо пробовать.
Тогда сможешь сделать, пожалуйста, те же спрайты с контурами и инвертированные?
Ладно, я спать, жена не дает писать дальше. Споки :)
посмотри насколько правильная маска получаетсяКод:RMASK LD H,TRMASK
LD L,0
RMASK1
xor a
LD E,l
dup 8
or e
sla e
edup
cpl
LD (HL),a
INC L
jr nz,RMASK1
RET
; получение таблицы автомасок слева для байтов изображения
LMASK LD H,TLMASK
LD L,0
LMASK1
xor a
LD E,l
dup 8
or e
srl e
edup
cpl
LD (HL),a
INC L
jr nz,LMASK1
RET
; получение зеркального отображения байта
; входные параметры: A = байт изображения
; выходные параметры: A = байт изображения отзеркаленный
MIRROR LD H,TMIRR
LD L,0
LD B,0
MIRR1 LD A,L
dup 8
RLCA
RR E
edup
MIRR2 LD (HL),E
INC L
DJNZ MIRR1
RET
Видимо неправильно используется
08080000 -дальний байт (новый)
88888000 -маска
00000888 -ближний байт (старый)
соответственно способ генерации
берем ближний байт и роллим с наложением вправо
потом инвентируем и кладем в таблицу
LMASK LD H,TLMASK
LD L,0
LMASK1
xor a
LD E,l
dup 8
or e
srl e
edup
cpl
LD (HL),a
INC L
jr nz,LMASK1
RET
таже история со второй таблицей
08080080 -дальний байт (новый)
00088888 -маска
88800000 -ближний байт (старый)
RMASK LD H,TRMASK
LD L,0
RMASK1
xor a
LD E,l
dup 8
or e
sla e
edup
cpl
LD (HL),a
INC L
jr nz,RMASK1
RET
Пока только 1/4
позже будет остальное