Код:
;l = y
;a = x
;de = sprite data
ld h,Y_tab_haddr ;7
add (hl) ;7 low addr
inc h ;4
ld h,(hl) ;7
ld l,a ;4
ex de,hl ;4
; 33t
line1_1
ldi ;ld (de),(hl) ;16 X+0
;inc de inc hl
line1_2
ld a,(hl) ;7 X+1
ld (de),a ;7
inc l ;4
line2_2
inc d ;Y=2 ;4 X+1
ld a,(hl) ;7
ld (de),a ;7
inc l ;4
line2_1
dec e ;4 X+0
ld a,(hl) ;7
ld (de),a ;7
inc l ;4 78t
line3_1
inc d ;Y=3 ;4
ldi ;ld (de),(hl) ;16 X+0
;inc de inc hl
line3_2
ld a,(hl) ;7 X+1
ld (de),a ;7
inc l ;4
line4_2
inc d ;Y=4 ;4 X+1
ld a,(hl) ;7
ld (de),a ;7
inc l ;4
line4_1
dec e ;4 X+0
ld a,(hl) ;7
ld (de),a ;7
inc l ;4 82t
line5_1
inc d ;Y=5 ;4
ldi ;ld (de),(hl) ;16 X+0
;inc de inc hl
line5_2
ld a,(hl) ;7 X+1
ld (de),a ;7
inc l ;4
line6_2
inc d ;Y=6 ;4 X+1
ld a,(hl) ;7
ld (de),a ;7
inc l ;4
line6_1
dec e ;4 X+0
ld a,(hl) ;7
ld (de),a ;7
inc l ;4 82t
line7_1
inc d ;Y=5 ;4
ldi ;ld (de),(hl) ;16 X+0
;inc de inc hl
line7_2
ld a,(hl) ;7 X+1
ld (de),a ;7
inc l ;4
line8_2
inc d ;Y=8 ;4 X+1
ld a,(hl) ;7
ld (de),a ;7
inc l ;4
line8_1
dec e ;4 X+0
ld a,(hl) ;7
ld (de),a ;7
inc l ;4 82t
;урезанный down hl
inc h ;4
;ld a,h ;
;and 7 ;
;jp nz,exit ;
ld a,l ;4
sub -32 ;7
ld l,a ;4
sbc a,a ;4
and -8 ;7
add a,h ;4
ld h,a ;4 38t
;дальше копия line1_1...
;33 вычисления адреса
;78+82+82+82 = 324 / 2 знакоместа
;38 down hl
;357 / 2 знакоместа = 22,3125 тактов на байт
;719 / 4 знакоместа = 22,46875 тактов на байт