VBI wrote:"TNUM Номер первого тайла спрайта указанного размера. Биты 0-5 - X позиция тайла в странице графики спрайтов, биты 6-11 - позиция по Y."
вот это у меня в голове не укладывается:(
g0blinish wrote:А где хранятся остальные тайлы с номерами выше 320?
g0blinish wrote:Если я правильно помню, то битмап тайла с номером 256 адресуется в странице по адресу #E000
AndyD wrote:Дао говорит: Тайлы представляют собой комбинацию из графики и карты её расположения на экране
AndyD wrote:получается с #2800-#1FFFF. #c000+#2800=#e800 до #ffff
AndyD wrote:Я правильно понимаю ,что карта тайлов одна на 2 слоя,тоесть если я использую только Т0 то все адреса #xx80-#xxff отображаться не будут?
g0blinish wrote:;[19:45] <TSL> ряд тайлов (64 штуки) занимает 2кБ
g0blinish wrote:;[19:46] <TSL> с000 + 8кБ = е000
g0blinish wrote:труд VBI достоин уважения
AndyD wrote:память для з80
AndyD wrote:Я выделяю память карте тайлов в 4Мбтной памяти где хочу например в 24банке ,так? А с 24 банки пойдет графика
AndyD wrote:Карта тайлов всегда 256байт(TMPage (#16af) — номер карты тайлов обоих слоёв) карт можно иметь много?
AndyD wrote:Копируем эту графику с помощью DMA в страницу, используемую для хранения подготовленной к выводу графики тайлов — Tile0_spr_page.
g0blinish wrote:Ну не совсем так. Как ты совместишь в одной страницы карту тайлов и битмап тайлов?
g0blinish wrote:вообще все в кучу смешал.
AndyD wrote:пример ,скопипастил от туда
ld hl,#c000
ld de,#0000
ld bc,#1008 ; 128x160
ld a,Tile_page
call tile_filler
tile_filler exx
ld bc,PAGE3
out (c),a
exx
ld a,l
ld (rfil3+1),a
ld a,#40
sub b
ld (rfil4+1),a
rfil1 push bc
rfil2 ld (hl),e
inc l
ld (hl),d
inc l
inc de
djnz rfil2
inc h
rfil3 ld l,0
ex de,hl
rfil4 ld bc,0
add hl,bc
ex de,hl
pop bc
dec c
jr nz,rfil1
ret
AndyD wrote:Карта тайлов всегда 256байт
AndyD wrote:карт можно иметь много?
VBI wrote:с800 - 65й тайл
VBI wrote:с000, с100, с200 - с700 - первая строка графики 0го тайла, 512 точек, 256 байт - строка.
с004, с104 - с704 - вторая строка
Users browsing this forum: No registered users and 1 guest