неверно же такты посчитаны =)
l1 ei ;4
halt ;4
ld a,(hl) ;7 ???????? Дополняем цикл
ld hl,0 ;10 Задержим
ld de,0 ;10
ld bc,500 ;10
ldir ;21*500=10500+16 (на выход) //21*499 + 16 = 10495
ld a,7 ;7 Вывод полоски
out (#fe),a ;12//11 - ошибка в питерской книге - верная дока на оффсайте
xor a ;4
out (#fe),a ;12 //11
ld a,#7f ;7 опрос батона
in a,(#fe) ;11
rra ;8//4
jr c,l1 ;10//12
итого получается - 10607 тактов =) странно кстати - видимо я тож где-то ступил...
ну и еще строчку ld a,h,i,a:im 2 забыл вставить, из-за этого не работает =)
у меня в SMT'шном анрыле на удивление работает... причем полоска не по центру экрана (как у Бриза на шоте), а с левого края.




Ответить с цитированием