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 } }
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Игровой экран полностью сделан, осталось лишь доделать стартовую заставку.
PAINT кстати пригодилась, я ей меняю цвет кнопок F1-F3
Последний раз редактировалось vinxru; 20.12.2012 в 03:46.
Столько кислотного зелёного глаза не выедает?
Вообще это бордюр, он должен быть за краем экрана. Но в эмуляторе смотрится страшновато, подправлю.
---------- 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
Последний раз редактировалось vinxru; 20.12.2012 в 10:24.
Еще так можно.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)