Rick крут.
Я Линии выбрал, потому что проще них только Тетрис.
А хочется что то типа Lost Vikings. Неспешная, логическая. И можно подобно Rick-у переключать экраны.
Вид для печати
Rick крут.
Я Линии выбрал, потому что проще них только Тетрис.
А хочется что то типа Lost Vikings. Неспешная, логическая. И можно подобно Rick-у переключать экраны.
И ещё три одноцветной штриховкой :)
Новая функция вывода графики. Теперь можно выводить графику находящуюся в любом месте ОЗУ.
Вывод звука сделал через функцию вывода пилот-тона, по ссылке от Zelya. Стало звучать сносно.Код:drawSprite_12_16:
; В HL спрайт
push b
; В DE адрес назначения
.db 11h ; lxi d, 0000
drawSprite_12_16_1 .dw 0
; Высота изображения
mvi b, 16
; Цикл строк
drawSprite_12_16_l0:
push b
; Загружаем 12 пикселей
mov a, m
inx h
mov b, m
inx h
mov c, m
inx h
; Переключаем страницу памяти
push psw
mvi a, 00010b
out 0C3h
pop psw
; Сохраняем 12 пикселей
xchg
mov m, a
inx h
mov m, b
inx h
mov m, c
lxi b, 64-2
dad b
xchg
; Переключаем страницу памяти
mvi a, 00011b
out 0C3h
; Конец цикла
pop b
dcr b
jnz drawSprite_12_16_l0
pop b
ret
Осталось 4-х цветные картинки дорисовать.Код:void mySound(uchar period, uint delay) {
asm {
push b
mov c, l
mov b, h
lda mySound_1
sta 0BE82h
sta 0BE83h
call 0E28Dh
pop b
}
}
http://s020.radikal.ru/i705/1212/8c/7197987d30da.png
http://s43.radikal.ru/i101/1212/ad/648d9b9f9d70.png
Игровой экран полностью сделан, осталось лишь доделать стартовую заставку.
PAINT кстати пригодилась, я ей меняю цвет кнопок F1-F3
Столько кислотного зелёного глаза не выедает?
Вообще это бордюр, он должен быть за краем экрана. Но в эмуляторе смотрится страшновато, подправлю.
---------- Post added at 08:30 ---------- Previous post was at 08:06 ----------
Подарите мне генератор случайных чисел на асме от 0 до 255 :)
---------- Post added at 09:19 ---------- Previous post was at 08:30 ----------
Нарисую еще один вараинт спрайтов, для палитры содержащей черный и белый. Эмитировать 7 цветов не получится уже.
Но зато можно будет сделать клетчатое поле, как в версии БК0010
http://www.sensi.org/~bk/screensh/ColorLines2.png
Еще так можно.
http://s017.radikal.ru/i441/1212/30/885fd3b73911.png