cp (hl) ; 6 while (out_idx==in_idx) \r
jr z,bg.wait ; 6 (/8) ;\r
\r
- inc a ; 4\r
ld e,a ; 4 \r
- inc e ; 4\r
ld d,0 ; 6\r
+ inc de\r
+ inc de\r
\r
ex de,hl ; 3\r
add hl,de ;10\r
ld l,(hl) ; 6\r
ex de,hl ; 3 \r
- \r
+\r
+ inc a ; 4\r
dec hl ; 4\r
and (hl) ; 6 \r
inc hl ; 4\r
ld c,(ix+o.in_idx) ;\r
ld b,0\r
add hl,bc\r
- ld b,a\r
+ ld (hl),a\r
\r
ld a,c ;\r
inc a\r
bp.wait:\r
cp (ix+o.out_idx) ;\r
jr z,bp.wait\r
- ld (hl),b\r
ld (ix+o.in_idx),a\r
\r
di ;036f\r